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 相关文章推荐
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
Mar 17 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
js切换光标示例代码
Oct 10 Javascript
YUI模块开发原理详解
Nov 18 Javascript
JS仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
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
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
JS动态调用方法名示例介绍
2013/12/18 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
js中url对象化管理分析
2017/12/29 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现比较文件内容异同
2018/06/22 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Django如何实现上传图片功能
2019/08/16 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
迟到检讨书800字
2014/01/13 职场文书
三查三看党性分析材料
2014/02/18 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
对照检查剖析材料
2014/09/30 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
公司离职证明范本
2014/10/17 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS