当前位置:   article > 正文

jquery懒加载使用方法_jq 懒操作

jq 懒操作

懒加载是网站性能优化的插件,可以提高用户体验。

页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载。

1、引入jquery

<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.0/jquery.min.js" ></script>


2、引入jquery懒加载插件

<script type="text/javascript" src="//cdn.bootcss.com/jquery.lazyload/1.9.1/jquery.lazyload.min.js" ></script>


3、在需要懒加载的图片上添加如下:

<img class='lazy' src='../images/i.png' data-original='" + obj.picurl + "' width='600' height='300' >";

src显示默认的图片

data-original为要显示的图片


4、启动懒加载

$("img.lazy").lazyload();

一般放在ajax complete中加载

如下代码:

  1. $.ajax({
  2. type: 'POST',
  3. url: NET.getBisList,
  4. dataType: 'json',
  5. async: true,
  6. data: {
  7. 'city': city,
  8. 'districtid': districtid,
  9. 'cont': cont,
  10. 'page': page,
  11. 'lon': lon,
  12. 'lat': lat,
  13. 'keywords': keywords,
  14. 'distance': distance
  15. },
  16. success: function(data) {
  17. if (data.state == 0000) {
  18. var str = "";
  19. for (var i = 0; i < data.msg.length; i++) {
  20. var obj = data.msg[i];
  21. str += "<li class='shop_det' οnclick='openBusinessDet(" + obj.id + ")'>";
  22. str += " <div>";
  23. str += " <div class='shop_prof'>";
  24. str += " <input type='hidden' name='id' id='B_id' value='" + obj.id + "'/>";
  25. str += " <img class='lazy' src='../images/maititi.png' data-original='" + obj.picurl + "' width='600' height='300' οnerrοr='loadImgError(" + obj.id + ")' id='img" + obj.id + "'>";
  26. str += " </div>";
  27. str += " <div class='info_det'>";
  28. str += " <span class='name_det'>" + obj.bisname + "</span>";
  29. str += " <span class='location'>距您" + (obj.distance / 1000).toFixed(1) + "km</span>";
  30. str += " <span class='add_det'>" + obj.address + "</span>";
  31. str += " </div>";
  32. str += " </div>";
  33. str += "</li>";
  34. }
  35. $('#showshops').append(str);
  36. $("#loadMore").html("点击加载更多");
  37. } else {
  38. //没有数据
  39. $("#loadMore").html(data.msg);
  40. $("#loadMore").unbind("click"); //移除click
  41. }
  42. },
  43. complete: function() {
  44. $("img.lazy").lazyload();
  45. },
  46. error: function(xhr, type) {
  47. }
  48. });


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/120914
推荐阅读
相关标签
  

闽ICP备14008679号