婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影

HTML5實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影

熱門標簽:百度地圖標注為什么總是封號 小朱地圖標注 臨海地圖標注app 咸陽穩定外呼系統軟件 怎么做百度地圖標注 智能芯電話機器人 地圖標注柱狀圖 400開頭的電話好申請不 四川移動電銷外呼客戶管理系統
又一款網頁瀑布流效果,可以實現圖片的無限制加載。基于時下流行的HTML5技術編寫而成,演示頁面中一共調用了7張圖片,為了演示方便,這里讓其隨滾動條的滾動自動循環顯示,這樣大家更能清楚的看明白瀑布流的效果。除了實現瀑布流,還加入了CSS5的圖片修飾效果,比如圖片的圓角邊框、圖片陰影立體效果等,是學習瀑布流的好素材 。

復制代碼
代碼如下:

<!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">
/* 標簽重定義 */
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;}
/* 定義關鍵幀 */
@-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(){
//運行瀑布流主函數
PBL('wrap','box');
//模擬數據
var data = [{'src':'1.jpg','title':'圖片標題'},{'src':'2.jpg','title':'圖片標題'},{'src':'3.jpg','title':'圖片標題'},{'src':'4.jpg','title':'圖片標題'},{'src':'5.jpg','title':'圖片標題'},{'src':'6.jpg','title':'圖片標題'},{'src':'7.jpg','title':'圖片標題'}];
//設置滾動加載
window.onscroll = function(){
//校驗數據請求
if(getCheck()){
var wrap = document.getElementById('wrap');
for(i in data){
//創建box
var box = document.createElement('div');
box.className = 'box';
wrap.appendChild(box);
//創建info
var info = document.createElement('div');
info.className = 'info';
box.appendChild(info);
//創建pic
var pic = document.createElement('div');
pic.className = 'pic';
info.appendChild(pic);
//創建img
var img = document.createElement('img');
img.src = '/jscss/demoimg/201312/'+data[i].src;
img.style.height = 'auto';
pic.appendChild(img);
//創建title
var title = document.createElement('div');
title.className = 'title';
info.appendChild(title);
//創建a標記
var a = document.createElement('a');
a.innerHTML = data[i].title;
title.appendChild(a);
}
PBL('wrap','box');
}
}
}
/**
* 瀑布流主函數
* @param wrap [Str] 外層元素的ID
* @param box [Str] 每一個box的類名
*/
function PBL(wrap,box){
//1.獲得外層以及每一個box
var wrap = document.getElementById(wrap);
var boxs = getClass(wrap,box);
//2.獲得屏幕可顯示的列數
var boxW = boxs[0].offsetWidth;
var colsNum = Math.floor(document.documentElement.clientWidth/boxW);
wrap.style.width = boxW*colsNum+'px';//為外層賦值寬度
//3.循環出所有的box并按照瀑布流排列
var everyH = [];//定義一個數組存儲每一列的高度
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] 所有列高度的數組
*/
function getIndex(minH,everyH){
for(index in everyH){
if (everyH[index] == minH ) return index;
}
}
/**
* 數據請求檢驗
*/
function getCheck(){
var documentH = document.documentElement.clientHeight;
var scrollH = document.documentElement.scrollTop || document.body.scrollTop;
return documentH+scrollH>=getLastH() ?true:false;
}
/**
* 獲得最后一個box所在列的高度
*/
function getLastH(){
var wrap = document.getElementById('wrap');
var boxs = getClass(wrap,'box');
return boxs[boxs.length-1].offsetTop+boxs[boxs.length-1].offsetHeight;
}
/**
* 設置加載樣式
* @param box [obj] 設置的Box
* @param top [Num] box的top值
* @param left [Num] box的left值
* @param index [Num] box的第幾個
*/
var getStartNum = 0;//設置請求加載的條數的位置
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;//更新請求數據的條數位置
}
</script>
</head>
<body>
<section id="title">
<h2>瀑布流效果的學習</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="#">圖片標題</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="#">圖片標題</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="#">圖片標題</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="#">圖片標題</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="#">圖片標題</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="#">圖片標題</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="#">圖片標題</a></div>
</div>
</div>
</div>
<div style="text-align:center;clear:both">
</div>
</body>
</html>

標簽:陜西 黃石 平頂山 山南 平涼 公主嶺 南平 黃石

巨人網絡通訊聲明:本文標題《HTML5實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影》,本文關鍵詞  HTML5,實現,的,圖片,無限,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影》相關的同類信息!
  • 本頁收集關于HTML5實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品免费在线| 欧美一级专区免费大片| 国产一区在线精品| 极品美女销魂一区二区三区| 免费观看在线色综合| 日韩和欧美一区二区| 免费精品视频最新在线| 极品少妇xxxx精品少妇偷拍| 久久电影网电视剧免费观看| 久久成人精品无人区| 国产精品资源站在线| 成人精品一区二区三区中文字幕| 成人免费不卡视频| 91蜜桃免费观看视频| 欧美日韩一级视频| 久久综合久色欧美综合狠狠| 国产调教视频一区| 亚洲精品免费电影| 男人的天堂久久精品| 国精品**一区二区三区在线蜜桃| 国产精品一区二区果冻传媒| 成人h动漫精品一区二| 91蝌蚪porny九色| 337p亚洲精品色噜噜狠狠| 精品国产91洋老外米糕| 日韩毛片视频在线看| 日本sm残虐另类| 成人久久视频在线观看| 51精品视频一区二区三区| 久久精品男人的天堂| 午夜精品久久久| 成人国产一区二区三区精品| 欧美视频一区二区三区四区| 精品国产百合女同互慰| 亚洲自拍另类综合| 韩国视频一区二区| 欧美日韩美少妇| 中文字幕av一区二区三区高 | 日韩不卡手机在线v区| 成人精品视频一区二区三区| 国产亚洲一区二区三区四区| 欧美激情资源网| 另类欧美日韩国产在线| 99久久久精品免费观看国产蜜| 欧美一级日韩免费不卡| 亚洲免费三区一区二区| 国产一区二区三区蝌蚪| 欧美麻豆精品久久久久久| 最新欧美精品一区二区三区| 国内久久精品视频| 3751色影院一区二区三区| 亚洲视频中文字幕| 国产91富婆露脸刺激对白| 欧美一区二区三区视频在线观看| 亚洲欧美日本在线| caoporm超碰国产精品| 久久久久久日产精品| 日韩va欧美va亚洲va久久| 91国偷自产一区二区三区观看| 日本一区二区视频在线| 久久se这里有精品| 欧美一区二区免费观在线| 一区二区欧美国产| 91在线丨porny丨国产| 国产精品美女久久久久aⅴ| 国产制服丝袜一区| 国产亚洲精品aa| 国产成人精品三级| 国产欧美精品国产国产专区| 久久精品国产免费看久久精品| 777色狠狠一区二区三区| 日韩精品电影在线观看| 欧美日本国产视频| 日韩av网站在线观看| 制服丝袜一区二区三区| 视频在线观看91| 日韩精品专区在线影院重磅| 日本中文字幕一区| 精品捆绑美女sm三区| 国模大尺度一区二区三区| 久久久久久亚洲综合影院红桃| 国产成人高清在线| 综合色天天鬼久久鬼色| 欧美午夜不卡视频| 日韩av网站免费在线| 日韩精品一区国产麻豆| 国产成人免费视频网站高清观看视频| 久久久亚洲午夜电影| 99久久国产综合精品色伊| 一区二区三区在线观看视频| 欧美三级电影网站| 精品在线观看视频| 亚洲欧美视频在线观看视频| 欧美色大人视频| 国产乱妇无码大片在线观看| ●精品国产综合乱码久久久久| 欧美日韩免费高清一区色橹橹| 久久99最新地址| 亚洲色图欧美激情| 日韩三区在线观看| 成人午夜激情影院| 午夜精品免费在线观看| 久久久91精品国产一区二区三区| 91免费观看在线| 久久国产精品色婷婷| 亚洲人亚洲人成电影网站色| 亚洲永久精品大片| 精品国产免费一区二区三区四区| av激情亚洲男人天堂| 亚洲6080在线| 中文字幕中文在线不卡住| 在线成人免费观看| 春色校园综合激情亚洲| 青娱乐精品视频| 国产精品大尺度| 久久综合九色综合欧美98| 91久久线看在观草草青青| 国产一区999| 日本网站在线观看一区二区三区 | 国产欧美va欧美不卡在线| 欧美精品久久99| 色婷婷综合久久久久中文一区二区 | 欧美男人的天堂一二区| 风流少妇一区二区| 蜜桃视频免费观看一区| 亚洲午夜激情av| 日韩一区在线看| 久久精品视频免费观看| 欧美一区二区三区四区高清 | 蜜桃一区二区三区在线观看| 一区二区三区四区中文字幕| 国产精品视频一二三区| xvideos.蜜桃一区二区| 欧美一区二区三区人| 欧美日韩免费电影| 欧美午夜精品理论片a级按摩| 91免费精品国自产拍在线不卡| 国产成人av影院| 国产成人综合网站| 国产精品主播直播| 久久99国内精品| 国内欧美视频一区二区| 久久99国产乱子伦精品免费| 日本成人在线网站| 蜜臀av一区二区三区| 天天免费综合色| 日本成人在线看| 奇米精品一区二区三区在线观看一| 午夜日韩在线电影| 午夜激情久久久| 亚洲第一会所有码转帖| 日韩精品一二三区| 视频一区视频二区中文字幕| 午夜国产不卡在线观看视频| 男人操女人的视频在线观看欧美| 麻豆精品视频在线观看视频| 麻豆成人综合网| 国产精品一区二区久久精品爱涩 | 91小视频免费观看| 色综合天天综合给合国产| 日本精品视频一区二区| 欧美中文一区二区三区| 欧美高清激情brazzers| 欧美videossexotv100| 国产欧美精品日韩区二区麻豆天美| 国产精品女人毛片| 亚洲影院理伦片| 久久99精品一区二区三区三区| 国产成人精品www牛牛影视| 色呦呦一区二区三区| 欧美久久婷婷综合色| 26uuu亚洲| 一区二区三区在线视频免费观看| 99re在线精品| 欧美三级日韩在线| 久久久99精品久久| 亚洲一区二区高清| 国产中文字幕一区| 日本高清不卡一区| 26uuu另类欧美亚洲曰本| 亚洲丝袜另类动漫二区| 日韩高清国产一区在线| 成人性生交大片| 在线成人小视频| 亚洲人成亚洲人成在线观看图片| 日本成人在线电影网| 91啪在线观看| 亚洲精品一区二区三区香蕉| 亚洲综合免费观看高清在线观看| 极品美女销魂一区二区三区| 日本高清不卡一区| 国产精品三级视频| 日本不卡在线视频| 在线欧美日韩国产| 中文字幕 久热精品 视频在线 | 成人精品在线视频观看| 91精品中文字幕一区二区三区| 1区2区3区国产精品| 国产另类ts人妖一区二区| 欧美日韩在线三区|