> 백엔드 개발 > PHP 튜토리얼 > 使用ajax后,lazyload.js失效怎么办

使用ajax后,lazyload.js失效怎么办

PHP中文网
풀어 주다: 2023-02-28 11:56:02
원래의
2108명이 탐색했습니다.

使用ajax后,lazyload.js失效的解决办法:首先在ajax回调的时候初始化一次“lazyload”;然后在每次ajax后都重新执行一下初始化代码即可。

使用ajax后,lazyload.js失效怎么办

使用ajax后,lazyload.js失效怎么办?

是这样的,我的网站主要以图片为主,所以引用了lazyload.js和infinitescroll.js利于体验,infinitescroll.js是应用了ajax的,就是当网页下滚动的时候自动加载下一页的内容。

问题就来了,ajax加载的下一页的图片lazyload.js失效了,图片显示不出来,还有一些js也没有效果了。

我百度了好久说是要绑定事件,比如滑动显示的或点击显示的可以用:

$('body').on('mouseover' , '.myDrop' ,
        function() {
          $(this).addClass('open');
        }
    );
로그인 후 복사

这样绑定,但是lazyload.js的配置是当载入页面就执行,我应该怎么办呀?
下面的是lazyload.js的配置:

$(function() {
    $("img.img-responsive").lazyload({
      effect : "fadeIn",
      threshold : 200
    });
  });
로그인 후 복사

解决办法:

1.如果非要做的话,ajax回调的时候再初始化一次lazyload呗

2.可以在每次ajax后都重新执行一下你的初始化代码,这样应该就可以了

$.ajax({
   type: "POST",
   url: "XXX",
   data: "XXXX",
   success: function(msg){
     $("img.img-responsive").lazyload({
      effect : "fadeIn",
      threshold : 200
    });
   }
});
로그인 후 복사

更多相关知识,请访问PHP中文网

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿