茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTML5實(shí)現(xiàn)的圖片無限加載的瀑布流效果另帶邊框圓角陰影
    來源:易賢網(wǎng) 閱讀:1495 次 日期:2016-07-11 10:31:06
    溫馨提示:易賢網(wǎng)小編為您整理了“HTML5實(shí)現(xiàn)的圖片無限加載的瀑布流效果另帶邊框圓角陰影”,方便廣大網(wǎng)友查閱!

    又一款網(wǎng)頁瀑布流效果,可以實(shí)現(xiàn)圖片的無限制加載?;跁r(shí)下流行的HTML5技術(shù)編寫而成,演示頁面中一共調(diào)用了7張圖片,為了演示方便,這里讓其隨滾動(dòng)條的滾動(dòng)自動(dòng)循環(huán)顯示,這樣大家更能清楚的看明白瀑布流的效果。除了實(shí)現(xiàn)瀑布流,還加入了CSS5的圖片修飾效果,比如圖片的圓角邊框、圖片陰影立體效果等,是學(xué)習(xí)瀑布流的好素材 。

    代碼如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>jQuery無限加載瀑布流</title>

    <style type="text/css">

    /* 標(biāo)簽重定義 */

    body{padding:0;margin:0;background:#ddd url(/jscss/demoimg/201312/bg55.jpg) repeat;}

    img{border:none;}

    a{text-decoration:none;color:#444;}

    a:hover{color:#999;}

    #title{width:600px;margin:20px auto;text-align:center;}

    /* 定義關(guān)鍵幀 */

    @-webkit-keyframes shade{

    from{opacity:1;}

    15%{opacity:0.4;}

    to{opacity:1;}

    }

    @-moz-keyframes shade{

    from{opacity:1;}

    15%{opacity:0.4;}

    to{opacity:1;}

    }

    @-ms-keyframes shade{

    from{opacity:1;}

    15%{opacity:0.4;}

    to{opacity:1;}

    }

    @-o-keyframes shade{

    from{opacity:1;}

    15%{opacity:0.4;}

    to{opacity:1;}

    }

    @keyframes shade{

    from{opacity:1;}

    15%{opacity:0.4;}

    to{opacity:1;}

    }

    /* wrap */

    #wrap{width:auto;height:auto;margin:0 auto;position:relative;}

    #wrap .box{width:280px;height:auto;padding:10px;border:none;float:left;}

    #wrap .box .info{width:280px;height:auto;border-radius:8px;box-shadow:0 0 11px #666;background:#fff;}

    #wrap .box .info .pic{width:260px;height:auto;margin:0 auto;padding-top:10px;}

    #wrap .box .info .pic:hover{

    -webkit-animation:shade 3s ease-in-out 1;

    -moz-animation:shade 3s ease-in-out 1;

    -ms-animation:shade 3s ease-in-out 1;

    -o-animation:shade 3s ease-in-out 1;

    animation:shade 3s ease-in-out 1;

    }

    #wrap .box .info .pic img{width:260px;border-radius:3px;}

    #wrap .box .info .title{width:260px;height:40px;margin:0 auto;line-height:40px;text-align:center;color:#666;font-size:18px;font-weight:bold;overflow:hidden;}

    </style>

    <script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js"></script>

    <script type="text/javascript">

    window.onload = function(){

    //運(yùn)行瀑布流主函數(shù)

    PBL('wrap','box');

    //模擬數(shù)據(jù)

    var data = [{'src':'1.jpg','title':'圖片標(biāo)題'},{'src':'2.jpg','title':'圖片標(biāo)題'},{'src':'3.jpg','title':'圖片標(biāo)題'},{'src':'4.jpg','title':'圖片標(biāo)題'},{'src':'5.jpg','title':'圖片標(biāo)題'},{'src':'6.jpg','title':'圖片標(biāo)題'},{'src':'7.jpg','title':'圖片標(biāo)題'}];

    //設(shè)置滾動(dòng)加載

    window.onscroll = function(){

    //校驗(yàn)數(shù)據(jù)請求

    if(getCheck()){

    var wrap = document.getElementById('wrap');

    for(i in data){

    //創(chuàng)建box

    var box = document.createElement('div');

    box.className = 'box';

    wrap.appendChild(box);

    //創(chuàng)建info

    var info = document.createElement('div');

    info.className = 'info';

    box.appendChild(info);

    //創(chuàng)建pic

    var pic = document.createElement('div');

    pic.className = 'pic';

    info.appendChild(pic);

    //創(chuàng)建img

    var img = document.createElement('img');

    img.src = '/jscss/demoimg/201312/'+data[i].src;

    img.style.height = 'auto';

    pic.appendChild(img);

    //創(chuàng)建title

    var title = document.createElement('div');

    title.className = 'title';

    info.appendChild(title);

    //創(chuàng)建a標(biāo)記

    var a = document.createElement('a');

    a.innerHTML = data[i].title;

    title.appendChild(a);

    }

    PBL('wrap','box');

    }

    }

    }

    /**

    * 瀑布流主函數(shù)

    * @param wrap [Str] 外層元素的ID

    * @param box [Str] 每一個(gè)box的類名

    */

    function PBL(wrap,box){

    //1.獲得外層以及每一個(gè)box

    var wrap = document.getElementById(wrap);

    var boxs = getClass(wrap,box);

    //2.獲得屏幕可顯示的列數(shù)

    var boxW = boxs[0].offsetWidth;

    var colsNum = Math.floor(document.documentElement.clientWidth/boxW);

    wrap.style.width = boxW*colsNum+'px';//為外層賦值寬度

    //3.循環(huán)出所有的box并按照瀑布流排列

    var everyH = [];//定義一個(gè)數(shù)組存儲(chǔ)每一列的高度

    for (var i = 0; i < boxs.length; i++) {

    if(i<colsNum){

    everyH[i] = boxs[i].offsetHeight;

    }else{

    var minH = Math.min.apply(null,everyH);//獲得最小的列的高度

    var minIndex = getIndex(minH,everyH); //獲得最小列的索引

    getStyle(boxs[i],minH,boxs[minIndex].offsetLeft,i);

    everyH[minIndex] += boxs[i].offsetHeight;//更新最小列的高度

    }

    }

    }

    /**

    * 獲取類元素

    * @param warp [Obj] 外層

    * @param className [Str] 類名

    */

    function getClass(wrap,className){

    var obj = wrap.getElementsByTagName('*');

    var arr = [];

    for(var i=0;i<obj.length;i++){

    if(obj[i].className == className){

    arr.push(obj[i]);

    }

    }

    return arr;

    }

    /**

    * 獲取最小列的索引

    * @param minH [Num] 最小高度

    * @param everyH [Arr] 所有列高度的數(shù)組

    */

    function getIndex(minH,everyH){

    for(index in everyH){

    if (everyH[index] == minH ) return index;

    }

    }

    /**

    * 數(shù)據(jù)請求檢驗(yàn)

    */

    function getCheck(){

    var documentH = document.documentElement.clientHeight;

    var scrollH = document.documentElement.scrollTop || document.body.scrollTop;

    return documentH+scrollH>=getLastH() ?true:false;

    }

    /**

    * 獲得最后一個(gè)box所在列的高度

    */

    function getLastH(){

    var wrap = document.getElementById('wrap');

    var boxs = getClass(wrap,'box');

    return boxs[boxs.length-1].offsetTop+boxs[boxs.length-1].offsetHeight;

    }

    /**

    * 設(shè)置加載樣式

    * @param box [obj] 設(shè)置的Box

    * @param top [Num] box的top值

    * @param left [Num] box的left值

    * @param index [Num] box的第幾個(gè)

    */

    var getStartNum = 0;//設(shè)置請求加載的條數(shù)的位置

    function getStyle(box,top,left,index){

    if (getStartNum>=index) return;

    $(box).css({

    'position':'absolute',

    'top':top,

    "left":left,

    "opacity":"0"

    });

    $(box).stop().animate({

    "opacity":"1"

    },999);

    getStartNum = index;//更新請求數(shù)據(jù)的條數(shù)位置

    }

    </script>

    </head>

    <body>

    <section id="title">

    <h2>瀑布流效果的學(xué)習(xí)</h2>By Smile.

    </section>

    <div id="wrap">

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/1.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/2.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/3.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/4.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/5.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/6.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    <div class="box">

    <div class="info">

    <div class="pic"><img src="/jscss/demoimg/201312/7.jpg"></div>

    <div class="title"><a href="#">圖片標(biāo)題</a></div>

    </div>

    </div>

    </div>

    <div style="text-align:center;clear:both">

    </div>

    </body>

    </html>

    更多信息請查看網(wǎng)頁制作
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)