向下滾動頁面加載圖片的js


js代碼 scroll.photo.js :

window.imgscroll = {
    options: {
        target: null, //插入圖片的目標位置
        img_list: null, //圖片數組 [{ url: "/CMF01_000.jpg"},{ url: "/CMF01_001.jpg"}]
        img_max: 0, //圖片數量
        img_num: 0, //圖片累計已加載的數量
        step_max: 3, //每輪加載圖片的數量 從0開始計數
        step_num: 0, //每輪已加載圖片的數量
        img_obj: new Image(),
        s_scroll: 0, //滑動條的Y軸位置
        w_height: 0, //頁面內容的高度
        l_height: 500, //小於此參數則開始加載圖片
        w_width: 640 //瀏覽器窗口寬度
    },
    onLoad: function(){
        if(this.options.img_num >= this.options.img_max){
            $("#img_load").hide(); //隱藏loading圖標
            return;
        }
        this.options.img_obj.src = this.options.img_list[this.options.img_num].url;
        this.options.img_obj.onload = function(){
            imgscroll.endLoad(this.width);
        };
    },
    endLoad: function(width){
        width = this.options.w_width > width? width+"px": "98%";
        this.options.target.append('<div style="text-align:center;color:#999;padding-bottom:10px;"><img src="'+this.options.img_list[this.options.img_num].url+'" width="'+width+'"><br /><span>'+ (this.options.img_num+1) +'/'+ this.options.img_max +'</span></div>');
     this.options.img_num += 1;
if(this.options.step_num < this.options.step_max){this.options.step_num += 1; this.onLoad(); }else{ //結束一輪加載后將每輪已加載圖片數量歸零 this.options.step_num = 0; } }, beLoad: function(target,img_list){ this.options.target = target; this.options.img_list = img_list; this.options.img_max = img_list.length; this.options.l_height = $(window).height()*2; this.options.w_width = $("body").width(); //綁定滑動條的判定 $(window).scroll(function(){ imgscroll.options.s_scroll = $(window).scrollTop(); imgscroll.options.w_height = $("body").height(); if((imgscroll.options.w_height-imgscroll.options.s_scroll) < imgscroll.options.l_height){ if(imgscroll.options.step_num < 1) imgscroll.onLoad(); } }); this.onLoad(); } };

頁面代碼 :

<!DOCTYPE html>
<html>
<head>
    <title>向下滾動頁面加載圖片</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="js/scroll.photo.js"></script>
    <script type="text/javascript">var imglist = [{ url: "CMF01_000.jpg"},{ url: "CMF01_001.jpg"},{ url: "CMF01_002.jpg"},{ url: "CMF01_003.jpg"},{ url: "CMF01_004.jpg"},{ url: "CMF01_005.jpg"},{ url: "CMF01_006.jpg"}];

        $(function(){
            imgscroll.beLoad($("#img_list"),imglist);
        });
    </script>

</head>
<body style="background:#444;padding-top:20px;">
    <div id="img_list"></div>
    <div id="img_load" style="text-align:center;color:#AAA;"><img src="loading.gif" /><br /><span>少女讀取中...</span></div>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM