Я полностью застрял в этой проблеме.IsInViewport меняет img на gif один раз
Моя цель - изменить img на gif, как только img находится в области просмотра.
Я использовал библиотеку IsInViewport: https://github.com/zeusdeux/isInViewport и внедрил следующий код на http://www.verticalstrategy.com/agile_strategy/ (см. Ниже).
Может ли кто-нибудь определить, почему мой логический объект не работает, и gif загружается при каждом прокрутке в окне просмотра?
jQuery(document).ready(function ($) {
gifset = false;
if (gifset == false) {
$(window).scroll(function() {
$(".for-large-device .wpb_wrapper .vc_single_image-wrapper img:in-viewport").attr('src', "http://www.verticalstrategy.com/wp-content/uploads/2016/12/agileStrategy_Landscape-1.gif?");
$(".for-large-device .wpb_wrapper .vc_single_image-wrapper img:in-viewport").attr('srcset', "http://www.verticalstrategy.com/wp-content/uploads/2016/12/agileStrategy_Landscape-1.gif?");
$(".for-small-device .wpb_wrapper .vc_single_image-wrapper img:in-viewport").attr('src', "http://www.verticalstrategy.com/wp-content/uploads/2016/12/agileStrategy_portrait-1.gif?");
$(".for-small-device .wpb_wrapper .vc_single_image-wrapper img:in-viewport").attr('srcset', "http://www.verticalstrategy.com/wp-content/uploads/2016/12/agileStrategy_portrait-1.gif?");
if ($(".for-large-device .wpb_wrapper .vc_single_image-wrapper").is(':in-viewport')) {
gifset = true;
}
});
};
});
На вашей прямой ссылке консоль говорит «отсутствует» после списка аргументов - Agile.js: 25' и 'jQuery (...). Live не является функцией - (индекс): 2072'. –