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 相关文章推荐
js 加载时自动调整图片大小
May 28 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
jQuery解析XML 详解及方法总结
Sep 28 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
element-ui使用导航栏跳转路由的用法详解
Aug 22 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP开发注意事项总结
2015/02/04 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
javascript 函数式编程
2007/08/16 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python可变参数函数用法实例
2015/07/07 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
cf搞笑广告词
2014/03/14 职场文书
企业安全生产承诺书
2014/05/22 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
单位在职证明书
2014/09/11 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
会计稽核岗位职责
2015/04/13 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
nginx访问报403错误的几种情况详解
2022/07/23 Servers