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 相关文章推荐
JS解决url传值出现中文乱码的另类办法
Apr 08 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
关于JS中二维数组的声明方法
Sep 24 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
RequireJS用法简单示例
Aug 20 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
js实现数字从零慢慢增加到指定数字示例
Nov 07 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
js数组操作常用方法
2014/05/08 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
DOM事件探秘篇
2017/02/15 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
js html实现计算器功能
2018/11/13 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python中整数的缓存机制讲解
2019/02/16 Python
Python初学者常见错误详解
2019/07/02 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
收款委托书范本
2014/09/11 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书