jquery代碼實(shí)現(xiàn)簡單的隨機(jī)圖片瀑布流效果
更新時(shí)間:2015年04月20日 10:59:00 投稿:hebedich
瀑布流布局最近真的很流行,很多人都跟我一樣想知道是怎么做出來的吧,經(jīng)過網(wǎng)上搜索大量的參考結(jié)合N邊的實(shí)驗(yàn)今天終于被我寫出來了,這里分享給大家,有需要的小伙伴參考下吧。
為了便于大家理解我使用了jQuery.當(dāng)然用源生js代碼執(zhí)行的效率會(huì)高一些,但是很多人多源生js不是很熟練
代碼:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery隨機(jī)圖片瀑布流無限加載</title>
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial, Helvetica, sans-serif, "新宋體";}
/* container */
#container{width:940px;margin:50px auto;}
#container ul{width:300px;list-style:none;float:left;margin-right:20px;}
#container ul li{margin-bottom:20px;}
#container ul li img{width:300px;}
</style>
</head>
<body>
<div id="container">
<ul class="col">
<li><img src="201405/-1.jpg" alt=""/></li>
<li><img src="201405/-2.jpg" alt=""/></li>
<li><img src="201405/-3.jpg" alt=""/></li>
</ul>
<ul class="col"></ul>
<ul class="col" style="margin-right:0"></ul>
</div>
<script type="text/javascript" src="/ajaxjs/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
function loadMeinv(){
var data = 0;
for(var i=0;i<9;i++){//每次加載時(shí)模擬隨機(jī)加載圖片
data = parseInt(Math.random()*9);
var html = "";
html = '<li><img src = /-'
+data+'.jpg><p>src='
+data+'.jpg</p></li>';
$minUl = getMinUl();
$minUl.append(html);
}
}
loadMeinv();
$(window).on("scroll",function(){
$minUl = getMinUl();
if($minUl.height() <= $(window).scrollTop()+$(window).height()){
//當(dāng)最短的ul的高度比窗口滾出去的高度+瀏覽器高度大時(shí)加載新圖片
loadMeinv();
}
})
function getMinUl(){//每次獲取最短的ul,將圖片放到其后
var $arrUl = $("#container .col");
var $minUl =$arrUl.eq(0);
$arrUl.each(function(index,elem){
if($(elem).height()<$minUl.height()){
$minUl = $(elem);
}
});
return $minUl;
}
})
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>
<div>http://m.fzitv.net/</div>
</body>
</html>
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- 用JS生成UUID的方法實(shí)例
- Javascript生成全局唯一標(biāo)識(shí)符(GUID,UUID)的方法
- jQuery基于隨機(jī)數(shù)解決中午吃什么去哪吃問題示例
- jQuery實(shí)現(xiàn)的點(diǎn)贊隨機(jī)數(shù)字顯示動(dòng)畫效果(附在線演示與demo源碼下載)
- jQuery實(shí)現(xiàn)轉(zhuǎn)動(dòng)隨機(jī)數(shù)抽獎(jiǎng)效果的方法
- js jquery獲取隨機(jī)生成id的服務(wù)器控件的三種方法
- jquery輸入數(shù)字隨機(jī)抽獎(jiǎng)特效的簡單實(shí)現(xiàn)代碼
- jQuery隨機(jī)密碼生成的方法
- jQuery 插件實(shí)現(xiàn)隨機(jī)自由彈跳氣泡樣式
- 基于JQuery及AJAX實(shí)現(xiàn)名人名言隨機(jī)生成器
- JS實(shí)現(xiàn)點(diǎn)擊生成UUID的方法完整實(shí)例【基于jQuery】
相關(guān)文章
jQuery實(shí)現(xiàn)當(dāng)前頁面標(biāo)簽高亮顯示的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)當(dāng)前頁面標(biāo)簽高亮顯示的方法,涉及jQuery通過自定義函數(shù)操作css樣式的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
jQuery時(shí)間戳和日期相互轉(zhuǎn)換操作示例
這篇文章主要介紹了jQuery時(shí)間戳和日期相互轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了jQuery針對日期與時(shí)間戳的轉(zhuǎn)換、運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
jQuery ajax時(shí)間差導(dǎo)致的變量賦值問題分析
這篇文章主要介紹了jQuery ajax時(shí)間差導(dǎo)致的變量賦值問題,結(jié)合實(shí)例對比分析了jQuery的ajax調(diào)用中出現(xiàn)的時(shí)間差賦值問題原因與解決方法,需要的朋友可以參考下2016-01-01
文本框輸入時(shí) 實(shí)現(xiàn)自動(dòng)提示(像百度、google一樣)
文本框輸入時(shí) 實(shí)現(xiàn)自動(dòng)提示(像百度、google一樣),需要的朋友可以參考下2012-04-04
jquery獲取一個(gè)元素下面相同子元素的個(gè)數(shù)代碼
本節(jié)主要介紹了jquery如何獲取一個(gè)元素下面相同子元素的個(gè)數(shù)代碼,需要的朋友可以參考下2014-07-07

