jquery代码实现简单的随机图片瀑布流效果


Posted in Javascript onApril 20, 2015

为了便于大家理解我使用了jQuery.当然用源生js代码执行的效率会高一些,但是很多人多源生js不是很熟练

代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jquery随机图片瀑布流无限加载</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++){//每次加载时模拟随机加载图片
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()){
//当最短的ul的高度比窗口滚出去的高度+浏览器高度大时加载新图片
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>https://3water.com/</div>
</body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
瀑布流布局代码一例
Apr 11 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
被遗忘的javascript的slice() 方法
Apr 20 #Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 #Javascript
分享10个原生JavaScript技巧
Apr 20 #Javascript
JQuery限制复选框checkbox可选中个数的方法
Apr 20 #Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 #Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 #Javascript
javascript中callee与caller的区别分析
Apr 20 #Javascript
You might like
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
jquery+css实现下拉列表功能
2017/09/03 jQuery
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Django密码存储策略分析
2020/01/09 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
详解python logging日志传输
2020/07/01 Python
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Shell编程面试题
2016/05/29 面试题
应届生法律求职信
2013/10/22 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2014年仓库工作总结
2014/11/20 职场文书
学生检讨书范文
2015/01/27 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
创业计划书之酒店
2019/08/30 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python