zoukankan      html  css  js  c++  java
  • lazyload实现

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.js
    "></script>
    <title>demo lazyload</title>
    <meta charset="utf-8">
    <style type="text/css">
    * {
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style: none;
    }
    .layout {
    margin: 0 auto;
    1000px;
    }
    .lazyload img {
    300px;
    height: 400px;
    }
    .img-ct {
    margin-left: -50px;
    overflow: auto;
    }
    .item {
    float: left;
    margin-left: 50px;
    margin-bottom: 30px;
    }
    </style>
    </head>
    <body>
    <div class="lazyload">
    <div class="layout">
    <ul class="img-ct">
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    <li class="item">
    <a href="javascript:void(0)"><img data-img="img/Tsingtao.jpeg" src="img/blank.jpg"></a>
    </li>
    </ul>
    </div>
    </div>


    <script type="text/javascript">
    var lazyLoad = (function(){
    var clock;

    function init(){
    $(window).on("scroll", function(){
    if (clock) {
    clearTimeout(clock);
    }
    clock = setTimeout(function(){
    checkShow();
    }, 200);
    })
    checkShow();
    }

    function checkShow(){
    $(".lazyload img").each(function(){
    var $cur =$(this);
    if($cur.attr('isLoaded')){
    return;
    }
    if(shouldShow($cur)){
    showImg($cur);
    }
    })
    }

    function shouldShow($node){
    var scrollH = $(window).scrollTop(),
    winH = $(window).height(),
    top = $node.offset().top;

    if(top < winH + scrollH){
    return true;
    }else{
    return false;
    }
    }

    function showImg($node){
    $node.attr('src', $node.attr('data-img'));
    $node.attr('isLoaded', true);
    }

    return {
    init: init
    }
    })()


    lazyLoad.init();
    </script>
    </body>
    </html>

  • 相关阅读:
    使用jquey的css()方法改变样式,
    js 小总结
    .net mvc项目 ajax
    推荐一个优秀的前端框架——Bootstrap
    关于页面优化的方法收集(不断更新)
    软件开发中没有所谓正确的方法(转)
    PHP框架CI(codeigniter)的使用笔记
    前端知识结构图(转)
    PHP生成缩略图的一个方法类(转)
    apache设置映射文件夹的配置方法
  • 原文地址:https://www.cnblogs.com/lizhibk/p/8623550.html
Copyright © 2011-2022 走看看