이 문제는 완전히 해결되었습니다.IsInViewport가 img를 gif로 한 번 변경합니다.
내 목표는 img가 뷰포트에있는 경우 img를 gif로 변경하는 것입니다.
저는 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' –