Эффект Fly to cart - универсальное изображение

Пробовал искать везде, но не смог найти решение, так что здесь.

На основе следующего сценария - http://codepen.io/ElmahdiMahmoud/pen/tEeDn

Вместо того, чтобы иметь изображение, отображаемое на странице, чтобы вылететь в корзину, как я могу переопределить это с помощью общего изображения, скажем, например: http://lorempixel.com/400/200/ ---- путь, который я будет использовать в папку с изображениями.

2 ответа

Решение

Если вы хотите изменить изображение продукта на пользовательское, то вы можете сделать это, изменив код с этого:

var imgclone = imgtodrag.clone()
                        .offset({
                            top: imgtodrag.offset().top,
                            left: imgtodrag.offset().left
                        }) // ...

чтобы:

// The image that flies to the cart.
var $img_to_move = $('<img src="http://lorempixel.com/400/200/" />');

// use that image
var imgclone = $img_to_move.offset({
    top:  imgtodrag.offset().top,
    left: imgtodrag.offset().left
}) // ...

Проверьте здесь для рабочего примера: нажмите

И конечно изменить имя imgClone переменная, чтобы она соответствовала тому, что она делает, или даже удаляла ее и просто $img_to_move дальше в вашем коде. Не изменил его для очистки.

Отсюда я нашел лучшее решение для эффекта "летать в корзину" в jQuery - эффект " лети в корзину" с использованием jQuery. Использование этого скрипта очень просто, как показано ниже.

$(document).ready(function(){
   $('.add-to-cart').on('click',function(){
       //Scroll to top if cart icon is hidden on top
       $('html, body').animate({
          'scrollTop' : $(".cart_anchor").position().top
       });
       //Select item image and pass to the function
       var itemImg = $(this).parent().find('img').eq(0);
       flyToElement($(itemImg), $('.cart_anchor'));
   });
});
Другие вопросы по тегам