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 相关文章推荐
jquery.validate使用攻略 第二部
Jul 01 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
使用jquery datatable和bootsrap创建表格实例代码
Mar 17 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
基于javascript的无缝滚动动画实现2
Aug 07 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 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日历[测试通过]
2008/03/27 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python+Wordpress制作小说站
2017/04/14 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
消防安全责任书
2014/04/14 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
综合素质评价自我评价
2015/03/06 职场文书
幼儿园保育员随笔
2015/08/14 职场文书