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 html 静态页面传参数
Apr 10 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
js面向对象之实现淘宝放大镜
Jan 15 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/04/08 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php制作文本式留言板
2015/03/18 PHP
调试php程序的简单步骤
2019/10/04 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
如何运行Python程序的方法
2013/04/21 Python
Python中分数的相关使用教程
2015/03/30 Python
Python正则表达式知识汇总
2017/09/22 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python Tkinter版学生管理系统
2019/02/20 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python爬取某平台短视频的方法
2021/02/08 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
汇源肾宝广告词
2014/03/20 职场文书
青春无悔演讲稿
2014/05/08 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers