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 相关文章推荐
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
AngularJS转换响应内容
Jan 27 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
关于express与koa的使用对比详解
Jan 25 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP 危险函数全解析
2009/09/09 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
vue路由懒加载的实现方法
2018/03/12 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
详解python内置模块urllib
2020/09/09 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
公益活动策划方案
2014/01/09 职场文书
上课睡觉检讨书
2014/01/28 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
党建目标管理责任书
2014/07/25 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL