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 相关文章推荐
html下载本地
Jun 19 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
js实现无缝滚动特效
Dec 20 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
原生js实现密码强度验证功能
Mar 18 Javascript
javascript实现滚动条效果
Mar 24 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Python中logging模块的用法实例
2014/09/29 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
python下载库的步骤方法
2019/10/12 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
python Pexpect模块的使用
2020/12/25 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
大学生求职自荐信
2013/12/12 职场文书
绿色学校实施方案
2014/03/31 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS