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 相关文章推荐
JavaScript时间转换处理函数
Apr 14 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
vue实现个人信息查看和密码修改功能
May 06 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 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
网络资源
2006/10/09 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
js实现右键菜单功能
2016/11/28 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
一些Python中的二维数组的操作方法
2015/05/02 Python
Python输出9*9乘法表的方法
2015/05/25 Python
python样条插值的实现代码
2018/12/17 Python
python进行文件对比的方法
2018/12/24 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
ORACLE十问
2015/04/20 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
英语文学专业学生的自我评价
2013/10/31 职场文书
入党转预备思想汇报
2014/01/07 职场文书
市场营销战略计划书
2014/05/06 职场文书
户外宣传策划方案
2014/05/25 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书