婷婷综合国产,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
    国产日韩欧美a| 欧美喷水一区二区| 99re热这里只有精品免费视频| 欧美精品123区| 一区二区三区自拍| 日韩黄色免费电影| 欧美日韩国产综合久久| 亚洲人成亚洲人成在线观看图片| 国产福利一区二区三区视频| 亚洲国产精品精华液2区45| 国产69精品一区二区亚洲孕妇| 激情欧美一区二区| 欧美一区二区美女| 国产乱色国产精品免费视频| 依依成人精品视频| 丁香网亚洲国际| 久久精品国产亚洲高清剧情介绍 | **欧美大码日韩| 91色九色蝌蚪| 蜜桃一区二区三区四区| 欧美一区二区三区性视频| 国产在线精品一区二区三区不卡 | 91原创在线视频| 免费看欧美女人艹b| 欧美成人高清电影在线| a4yy欧美一区二区三区| 麻豆精品久久久| 综合久久国产九一剧情麻豆| 欧美日韩国产综合一区二区| 成人动漫在线一区| 国产精品高潮久久久久无| 精品国产免费一区二区三区香蕉| 欧美日韩国产综合草草| 婷婷亚洲久悠悠色悠在线播放| 中文字幕一区日韩精品欧美| 欧美体内she精视频| 免费观看在线综合色| 国产尤物一区二区| 国产一区二区三区香蕉 | 中文字幕一区二区三区不卡| 性做久久久久久久久| 国产亚洲成av人在线观看导航| 国产精品一线二线三线精华| 精品福利在线导航| 成人久久久精品乱码一区二区三区| 欧美激情一区三区| 国产精品亚洲一区二区三区在线 | aaa亚洲精品一二三区| 亚洲精品欧美在线| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩久久久久久| 高清在线不卡av| 99r国产精品| 欧美老年两性高潮| 欧美久久一二区| 日韩欧美在线影院| 亚洲永久精品大片| 免费观看久久久4p| voyeur盗摄精品| 一本大道久久精品懂色aⅴ| 欧美日韩久久久| 91麻豆精品国产91久久久久久久久 | 久久超级碰视频| 国产精品一区一区| 欧美亚洲高清一区| 欧美调教femdomvk| 国产精品视频yy9299一区| 成人晚上爱看视频| 国产精品综合久久| 日本视频在线一区| 日韩精品一区二区三区蜜臀| 国产成人三级在线观看| 亚洲在线免费播放| 中文字幕成人网| 一本久久综合亚洲鲁鲁五月天 | 成人小视频在线| 欧美妇女性影城| 午夜精品成人在线视频| 91一区一区三区| 亚洲在线视频网站| 在线亚洲人成电影网站色www| 国产精品传媒入口麻豆| 91蜜桃免费观看视频| 天天av天天翘天天综合网| 日韩av电影免费观看高清完整版在线观看| 亚洲福利视频三区| 色av成人天堂桃色av| 亚洲一区自拍偷拍| 久久婷婷国产综合精品青草 | 亚洲香肠在线观看| 在线91免费看| 久久精品国产一区二区| 岛国av在线一区| 亚洲午夜在线视频| 久久久久88色偷偷免费| 色呦呦日韩精品| 韩国在线一区二区| 色一情一乱一乱一91av| 日韩高清在线观看| 亚洲一区二区影院| 国产日韩欧美在线一区| 欧美日韩高清一区二区不卡| 国产九九视频一区二区三区| 亚洲一线二线三线久久久| 精品国产麻豆免费人成网站| 欧美人妖巨大在线| 日韩一区和二区| 欧美一区二区三区不卡| 91精品啪在线观看国产60岁| 日韩欧美中文一区二区| 久久尤物电影视频在线观看| 国产午夜精品一区二区三区嫩草| 亚洲国产成人在线| 天天色综合天天| 99久久99久久精品国产片果冻 | 精品国产乱码久久久久久1区2区| 91视视频在线观看入口直接观看www| 国产一区二区视频在线| 久久国产精品99久久久久久老狼| 日本成人在线一区| 日韩美女视频19| 欧美日本免费一区二区三区| 91在线视频免费观看| 国产精华液一区二区三区| 亚洲国产精品高清| 欧美经典一区二区| 日韩午夜精品电影| 日韩欧美资源站| 3d成人动漫网站| 国产精品少妇自拍| 国模套图日韩精品一区二区| 国产高清精品在线| 99精品偷自拍| 在线不卡中文字幕播放| 777午夜精品免费视频| 亚洲六月丁香色婷婷综合久久| 日本一区二区三区高清不卡| 韩国理伦片一区二区三区在线播放 | 久久女同精品一区二区| 春色校园综合激情亚洲| 亚洲欧美激情插| 6080国产精品一区二区| 日本最新不卡在线| 欧美激情一区在线| 欧美一区二区视频在线观看2022| 亚洲国产精品一区二区www在线| 日韩视频国产视频| 丁香啪啪综合成人亚洲小说| 亚洲精品国产一区二区三区四区在线 | 亚洲日韩欧美一区二区在线| 欧美视频中文字幕| 成人网页在线观看| 五月天激情小说综合| 亚洲激情图片小说视频| 亚洲欧洲成人av每日更新| 欧美一二区视频| 日韩视频永久免费| 精品视频资源站| 欧美日韩在线免费视频| 色噜噜狠狠色综合欧洲selulu| 激情av综合网| 5566中文字幕一区二区电影| 欧美视频精品在线| 在线日韩一区二区| 欧美日韩三级一区| 欧美一区二区三区视频在线| 欧美日韩综合在线| 日韩一区二区影院| 国产亚洲精品超碰| 亚洲日本韩国一区| 亚洲超碰精品一区二区| 精品系列免费在线观看| 国产麻豆日韩欧美久久| 91免费版在线| 日韩一区二区三区视频在线| 国产婷婷精品av在线| 亚洲一区影音先锋| 国产精品18久久久久久久久久久久 | 中文字幕在线视频一区| 一区二区三区.www| 免费成人美女在线观看| 不卡区在线中文字幕| 欧美日韩精品一区二区天天拍小说 | 欧美日本一道本在线视频| 欧美激情一区三区| 美腿丝袜亚洲综合| 欧美精品aⅴ在线视频| 欧美韩国一区二区| 男人的j进女人的j一区| 日本大香伊一区二区三区| 国产精品色婷婷| 国产在线播精品第三| 欧美xxxxxxxx| 日韩av在线发布| 欧美精品欧美精品系列| 亚洲在线视频免费观看| 一本一本大道香蕉久在线精品| 日本一区二区视频在线观看| 午夜精品在线看| 在线亚洲精品福利网址导航|