jQuery+HTML5美女瀑布流布局实现方法


Posted in Javascript onSeptember 21, 2015

本文实例讲述了jQuery+HTML5美女瀑布流布局实现方法。分享给大家供大家参考。具体如下:

这是一款JavaScript与HTML5实现美女瀑布流布局,本方法是把图片的路径写在了JS的数组里,不过重点好像不是在这里,而是在图片如何自动排列的问题,你可以运行本实例后,点击“加载瀑布流布局”按钮,即可看到图片的瀑布流排列效果,现在很流行这个,希望您从本代码中能找到一些灵感。

运行效果截图如下:

jQuery+HTML5美女瀑布流布局实现方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML>
<html>
<head>
<title>美女瀑布流</title>
<style type="text/css">
*{margin:0;padding:0}
div.section{overflow:hidden}
div.aside{width:225px;float:left;display:inline}
div.aside div.content{margin:5px;background:#666}
div.aside div.content img{width:205px;margin:5px;}
div.aside div.content div.imgcaption{margin:0 5px;line-height:20px}
</style>
</head>
<body>
<div class="section">
 <div class="aside"></div>
 <div class="aside"></div>
 <div class="aside"></div>
 <div class="aside"></div>
</div>
<button>加载瀑布流布局</button>
</body>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript"> 
var json=[
 {"text":"1","src":"images/1.jpg","height":"273"},
 {"text":"2","src":"images/2.jpg","height":"273"},
 {"text":"3","src":"images/3.jpg","height":"306"},
 {"text":"4","src":"images/4.jpg","height":"270"},
 {"text":"5","src":"images/5.jpg","height":"273"},
 {"text":"6","src":"images/6.jpg","height":"307"},
 {"text":"7","src":"images/7.jpg","height":"272"},
 {"text":"8","src":"images/8.jpg","height":"285"},
 {"text":"9","src":"images/9.jpg","height":"303"},
 {"text":"10","src":"images/10.jpg","height":"272"},
 {"text":"11","src":"images/5.jpg","height":"273"},
 {"text":"12","src":"images/7.jpg","height":"273"},
 {"text":"13","src":"images/3.jpg","height":"280"}
]
function getSmallDiv(wrap,oD){
 var len=oD.length;
 var h=Infinity;
 var getD;
 for(var i=0;i<len;i++){
  if(oD.eq(i).height()<h){
   h=oD.eq(i).height();
   getD=oD.eq(i);
  }
 }
 return getD;
}  
$("button").click(function(){
 for(var i=0;i<json.length;i++){
  var str;
  str="<div class=\"content\">";
  str+="<img src="+json[i].src+" height="+json[i].height+" alt=\"\" />";
  str+="<div class=\"imgcaption\">"+json[i].text+"</div>";
  str+="</div>";
  getSmallDiv($(".section"),$(".aside")).append(str);
 }
});
</script>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
javascript parseInt 函数分析(转)
Mar 21 Javascript
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
servlet+jquery实现文件上传进度条示例代码
Jan 25 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
JavaScript实现网页加载进度条代码超简单
Sep 21 #Javascript
Javascript验证方法大全
Sep 21 #Javascript
JavaScript验证Email(3种方法)
Sep 21 #Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 #Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 #Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 #Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 #Javascript
You might like
深入了解php4(1)--回到未来
2006/10/09 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jquery实现拖动效果
2016/08/10 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
python进阶教程之循环对象
2014/08/30 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Python打印不合法的文件名
2020/07/31 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
高中地理教学反思
2014/01/29 职场文书
研讨会主持词
2014/04/02 职场文书
房产分割协议书范文
2014/11/21 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
党支部综合考察意见
2015/06/01 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
python缺失值的解决方法总结
2021/06/09 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android