亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

HTML5實(shí)現(xiàn)的圖片無(wú)限加載的瀑布流效果另帶邊框圓角陰影

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

復(fù)制代碼
代碼如下:

<!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無(wú)限加載瀑布流</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ù)請(qǐng)求
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ù)請(qǐng)求檢驗(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è)置請(qǐng)求加載的條數(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;//更新請(qǐng)求數(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>

相關(guān)文章

  • HTML5播放實(shí)現(xiàn)rtmp流直播

    這篇文章主要介紹了HTML5播放實(shí)現(xiàn)rtmp流直播,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-16
  • html5用video標(biāo)簽流式加載的實(shí)現(xiàn)

    這篇文章主要介紹了html5用video標(biāo)簽流式加載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)
    2020-05-20
  • 基于 HTML5 WebGL 實(shí)現(xiàn)的醫(yī)療物流系統(tǒng)

    物聯(lián)網(wǎng)( IoT ),簡(jiǎn)單的理解就是物體之間通過(guò)互聯(lián)網(wǎng)進(jìn)行鏈接。這篇文章給大家介紹基于 HTML5 WebGL 實(shí)現(xiàn)的醫(yī)療物流系統(tǒng),感興趣的朋友跟隨小編一起看看吧
    2019-10-08
  • Html5 實(shí)現(xiàn)微信分享及自定義內(nèi)容的流程

    這篇文章主要介紹了Html5 實(shí)現(xiàn)微信分享及自定義內(nèi)容的流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-20
  • HTML5 canvas 瀑布流文字效果的示例代碼

    這篇文章主要介紹了HTML5 canvas 瀑布流文字效果的示例代碼的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-31
  • HTML5移動(dòng)端手機(jī)網(wǎng)站開(kāi)發(fā)流程

    這篇文章主要為大家介紹了HTML5移動(dòng)端手機(jī)網(wǎng)站開(kāi)發(fā)流程,想要進(jìn)行移動(dòng)端手機(jī)網(wǎng)站開(kāi)發(fā)的朋友可以參考一下
    2016-04-25
  • HTML5夢(mèng)幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過(guò)程

    流星出現(xiàn)的時(shí)候,人們都喜歡對(duì)著它們?cè)S愿,因?yàn)閭髡f(shuō)對(duì)著流星許下愿望后,愿望就能實(shí)現(xiàn),最近出于興趣,制作一個(gè)拖尾效果,后來(lái)想到可以通過(guò)拖尾效果來(lái)實(shí)現(xiàn)一下流星雨的效果
    2013-08-06
  • HTML5 離線應(yīng)用之打造零請(qǐng)求、無(wú)流量網(wǎng)站的解決方法

    今天Web應(yīng)用程序已經(jīng)很復(fù)雜了,以現(xiàn)在的發(fā)展,會(huì)將越來(lái)越復(fù)雜,但他有一個(gè)致命缺點(diǎn),不能脫離internet鏈接,因此在HTML中新增了一API,它使用一個(gè)本地存儲(chǔ)機(jī)制很好地解決了
    2013-04-25
  • Html5之webcoekt播放JPEG圖片流

    這篇文章主要介紹了Html5之webcoekt播放JPEG圖片流,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)
    2020-09-22

最新評(píng)論