好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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實現的圖片無限加載的瀑布流效果另帶邊框圓角陰影的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 挺进女市长又粗又长| 国产高潮又爽又无遮挡又免-费 | 亚洲精品国品乱码久久久久| 大乳奶水bbw| 国产精品一区二区欧美黑人| 好大好爽好涨太深了小喜| 最近中文字幕2019国语7| 毛片A片| 男男无套?免费网站软件| 色偷偷摸摸| 99久久999久久久综合精品涩| 国内a级毛片免费···| 日本极度色诱视频| 严蕊同与严御东的关系| 艳妇肥臀疯狂耸动大叫小说| 99热国产精品| 粗大挺进尤物女警诗婷视频| 一级a一级a爰片免费免免软件ww| 美女露双乳| 胡秀英小说| 精精国产xxxx视频在线播放器| 无码AV天堂一区二区三区五十路 | www精品久久| 国产欧美久久久久久精品四区| 近亲交配| 扒开黑女人大荫蒂毛茸茸| 天堂√8在线中文| ppypp午夜限制不卡影院私人| 777午夜色情理伦片在线播放| ppypp人伦电影| 亚洲制服丝袜在线播放| 精品天海翼一区二区| 肉文在线观看| 精品久久久久久久久人间影院| 69婷婷国产精品秘?入口| 乳娘芸菲| 97人人模人人爽人人喊6| 巜少妇4激情婬乱A片| 久久久久久精品国产三级涨奶漫画| 视频二区日韩| 韩国理伦片在线观看手机版|