jquery瀑布流
2018-01-17 20:13
33 查看
<style>
li,ul{
list-style-type: none;
}
*{
margin:0;
padding:0
}
html,body,#waterfall{
width:100%;
height:100%;
}
.piclist{
margin:auto;
position:relative;
}
.piclist li{
width:180px;
padding:10px;
border-radius: 5px;
box-shadow:0 0 4px #ddd;
position: absolute;
}
.piclist li img {
display: block;
width:180px;
}
.piclist .li span {
display: block;
text-align: center;
height: 26px;
overflow: hidden;
line-height: 26px;
}
</style>
<div id="waterfall">
<ul class="piclist">
<li><img src="images/1.jpg" alt="" /><span>瀑布流测试1</span></li>
<li><img src="images/2.jpg" alt="" /><span>瀑布流测试2</span></li>
<li><img src="images/3.jpg" alt="" /><span>瀑布流测试3</span></li>
<li><img src="images/4.jpg" alt="" /><span>瀑布流测试4</span></li>
<li><img src="images/5.jpg" alt="" /><span>瀑布流测试5</span></li>
<li><img src="images/6.jpg" alt="" /><span>瀑布流测试6</span></li>
</ul>
</div>
<script>
$(function(){
var obj = $('#waterfall'),
ul = obj.find('ul.piclist'),
li = ul.find('li');
$(window).load(function(){
waterfall();
})
$(window).resize(function(){
waterfall();
})
function waterfall(){
var WinW = $(window).width();
var blank = 20,
LiW = 200 + blank,
LiCol =parseInt(WinW/LiW),
UlW = LiCol * LiW - blank;
ul.width(UlW);
var AllLi = [];
li.each(function(index,e){
var T = $(this);
if(index < LiCol){
AllLi[index] = T.outerHeight();
T.css({
top:0,
left:LiW * index + 'px'
})
}else{
var MinH = Math.min.apply(null,AllLi);
var MinI = $.inArray(MinH,AllLi);
var ThisH = T.outerHeight() + blank;
AllLi[MinI] = parseInt(MinH + ThisH);
T.css({
top:MinH + blank + 'px',
left:LiW * MinI + 'px'
})
}
})
}
})
</script>
转自 FungLeo's Blog
li,ul{
list-style-type: none;
}
*{
margin:0;
padding:0
}
html,body,#waterfall{
width:100%;
height:100%;
}
.piclist{
margin:auto;
position:relative;
}
.piclist li{
width:180px;
padding:10px;
border-radius: 5px;
box-shadow:0 0 4px #ddd;
position: absolute;
}
.piclist li img {
display: block;
width:180px;
}
.piclist .li span {
display: block;
text-align: center;
height: 26px;
overflow: hidden;
line-height: 26px;
}
</style>
<div id="waterfall">
<ul class="piclist">
<li><img src="images/1.jpg" alt="" /><span>瀑布流测试1</span></li>
<li><img src="images/2.jpg" alt="" /><span>瀑布流测试2</span></li>
<li><img src="images/3.jpg" alt="" /><span>瀑布流测试3</span></li>
<li><img src="images/4.jpg" alt="" /><span>瀑布流测试4</span></li>
<li><img src="images/5.jpg" alt="" /><span>瀑布流测试5</span></li>
<li><img src="images/6.jpg" alt="" /><span>瀑布流测试6</span></li>
</ul>
</div>
<script>
$(function(){
var obj = $('#waterfall'),
ul = obj.find('ul.piclist'),
li = ul.find('li');
$(window).load(function(){
waterfall();
})
$(window).resize(function(){
waterfall();
})
function waterfall(){
var WinW = $(window).width();
var blank = 20,
LiW = 200 + blank,
LiCol =parseInt(WinW/LiW),
UlW = LiCol * LiW - blank;
ul.width(UlW);
var AllLi = [];
li.each(function(index,e){
var T = $(this);
if(index < LiCol){
AllLi[index] = T.outerHeight();
T.css({
top:0,
left:LiW * index + 'px'
})
}else{
var MinH = Math.min.apply(null,AllLi);
var MinI = $.inArray(MinH,AllLi);
var ThisH = T.outerHeight() + blank;
AllLi[MinI] = parseInt(MinH + ThisH);
T.css({
top:MinH + blank + 'px',
left:LiW * MinI + 'px'
})
}
})
}
})
</script>
转自 FungLeo's Blog
相关文章推荐
- 关于ajax的初次运用
- jquery获取div的高度代码
- JQuery 简单的滚动轮播
- jquery中的map遍历
- vue引入jQuery
- jQuery--DOM操作
- 11个很棒的 jQuery 图表库
- jquery子窗口给父窗口元素赋值和获得值,子窗口调取父窗口方法,父窗口调取子窗口方法
- JQuery的简单语法使用
- jquery 找到table中某一个表格的值
- jquery中的data和给原生dom绑定变量类似
- jquery 设置页面标签水平垂直居中显示
- jQuery中选择器有哪几种(哪几种最常见)
- JQuery Jsonp解决ajax跨域请求
- jQuery筛选器--过滤选择器
- 模拟月考1,js ,jquery,,增删 添加验证
- [转] 怎样用jquery关闭子页面,并刷新父页面
- JQuery调用Ajax使用Submit方法后台无法接受到发送的form表单
- jQuery的deferred对象详解
- JQuery的val()与原生JavaScript的value的比较