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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
动态样式类封装JS代码
Sep 02 Javascript
js 省地市级联选择
Feb 07 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
layer实现弹窗提交信息
Dec 12 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 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调用Webservice实例代码
2011/07/29 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
用jquery来定位
2007/02/20 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
js+html制作简单验证码
2017/02/16 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python类中super()和__init__()的区别
2016/10/18 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
2014年班干部工作总结
2014/11/25 职场文书
2015年公务员工作总结
2015/04/24 职场文书
公司开业致辞
2015/07/29 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
Python turtle实现贪吃蛇游戏
2021/06/18 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android