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 学习笔记(九)call和apply方法
Jan 11 Javascript
javascript 嵌套的函数(作用域链)
Mar 15 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 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中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP实现的简单缓存类
2015/07/29 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python常用知识点汇总
2016/05/08 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python中os模块详解
2016/10/14 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
文化建设工作方案
2014/05/12 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
检讨书之工作不认真
2019/08/14 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书