图片延迟加载

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            (function ($) {
                $.extend($.fn, {

                    lazyloadImg: function (option) {
                        var settings = { defObj: null, defHeight: 0 };
                        settings = $.extend(settings, option || {});
                        var defHeight = settings.defHeight,
                        defObj = (typeof settings.defObj == "object") ? settings.defObj.find("img") : $(settings.defObj).find("img");
                        var pageTop = function () {
                            return document.documentElement.clientHeight +
                            Math.max(document.documentElement.scrollTop, document.body.scrollTop) - settings.defHeight;
                        };
                        var imgLoad = function () {
                            defObj.each(function () {
                                if ($(this).offset().top <= pageTop()) {
                                    var orgSrc = $(this).attr("orgsrc");
                                    if (orgSrc) {
                                        $(this).attr("src", orgSrc).removeAttr("orgsrc");
                                    }
                                }
                            });
                        };
                        imgLoad();
                        var timer = null;
                        $(window).bind("scroll", function () {
                            if (timer) {
                                clearTimeout(timer)
                            }
                            timer = setTimeout(function () { imgLoad(); }, 100);
                        });
                    }

                });
            })(jQuery);
            
            
        </script>
        <script type="text/javascript">
            $(function () {
                $("body").lazyloadImg({ "defObj": "body" });
            });
        </script>

 

posted @ 2013-04-27 16:03  一千零一夜  阅读(164)  评论(0编辑  收藏  举报