分享好友 教程首页 教程搜索 频道列表

切换菜单lazyload图片延迟下载问题 解决方法

2013-07-11 22:5626040
+关注28
核心提示:大家有没碰到过开启图片延迟下载后 如果是切换菜单里的图片不能自动加载,需要拖动...

大家有没碰到过开启图片延迟下载后   如果是切换菜单里的图片不能自动加载,需要拖动一下滚动条才加载!

主要原因是jquery.lazyload默认是图片在可视区域内触发滚动时间才加载,所以切换菜单后需要滚动一下滚动条才能加载!!!



解决方法:

<ul class=".menu">
    <li>菜单一</li>
    <li>菜单二</li>
    <li>菜单三</li>
</ul>
<div class="main">
    <div class="m">图片一</div>
    <div class="m" style="display:none">图片二</div>
    <div class="m" style="display:none">图片三</div>
</div>
<!--js代码-->
<script>
var menu = $('.menu>li');  //切换菜单
var m = $('.main>div.m');  //图片容器
menu.hover(function(){
    var i = menu.index(this); 
    m.hide();
    m.eq(i).show();
    var top = $(window).scrollTop();
    $(window).scrollTop(top+1);
    var top = $(window).scrollTop();
    $(window).scrollTop(top-1);   
});
$('img').lazyload();
</script>


这样通过js自动滚动滚动条用户却看不出来,大大降低了打开页面的请求次数

已经测试过了  效果还不错!!!!!!!!

本文标签: #延迟 #图片 #滚动
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

前端实现图片懒加载(lazyload)

    用代码测试

小黑 JavaScript教程2022-06-26

下一篇
我来说两句
抢沙发