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 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
uni-app实现点赞评论功能
Nov 25 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 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公用函数列表[正则]
2007/02/22 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
深入分析PHP设计模式
2020/06/15 PHP
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
javascript实用方法总结
2015/02/06 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Python中的index()方法使用教程
2015/05/18 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
公务员政审材料
2014/12/23 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
沈阳故宫导游词
2015/01/31 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
电工生产实习心得体会
2016/01/22 职场文书