jQuery+HTML5瀑布流布局例子

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

代码如下:

<!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.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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, 数组
, 实例
, div
代码
jquery瀑布流布局、jquery瀑布流布局插件、jquery瀑布流布局代码、jquery瀑布流布局原理、html瀑布流布局,以便于您获取更多的相关知识。

时间: 2024-10-26 05:48:59

jQuery+HTML5瀑布流布局例子的相关文章

jQuery Wookmark瀑布流布局

文章简介:jQuery Wookmark 瀑布流布局. 版本: jQuery v1.4.4+ Wookmark v0.5注意事项: 1.项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确.(可以用 JavaScript 即时获取图片的宽高,但图片数量过多时,这将是一件不靠谱的事情,如果你执意要这么做,可以参考这个 Demo) 查看Demo:http://code.ciaoca.com/jquery/wookmark/demo/example.html 中文文档:

基于jquery实现瀑布流布局_jquery

本文实例为大家介绍了基于jquery实现瀑布流布局的关键代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 使用jquery-1.8.3.min.js,waterfall.js代码如下: $( window ).load( function(e){ waterfall(); var dataInt = { 'data': [{ 'src': '1.jpg' },{ 'src': '2.jpg' },{ 'src': '3.jpg' },{ 'src': '4.jpg' }]}; $(

Jquery实现瀑布流布局(备有详细注释)_jquery

本文实例讲述了Jquery实现瀑布流布局的方法.分享给大家供大家参考.具体如下: 瀑布流布局最近真的很流行,很多人都跟我一样想知道是怎么做出来的吧,经过网上搜索大量的参考结合N边的实验今天终于被我写出来了,为了便于大家理解我使用了jQuery(当然用源生js代码执行的效率会高一些,但是很多人多源生js不是很熟练). <!doctype html> <html> <head> <meta charset="utf-8"> <title

jQuery实现瀑布流布局详解(PC和移动端)_jquery

瀑布流布局已成为当今非常普遍的图片展示方式,无论是PC还是手机等移动设备上.这种布局图片的样式大概分为三种:等高等宽.等宽不等高.等高不等宽,接下来我们就最为普遍的等宽不等高形式来作为示例. 我们用百度图片作为范例:   这就是PC端比较常见的瀑布流布局方式,接下来我们审查下元素看看百度图片里面是如何布局: 可以看到,它里面实际是若干个等宽的列容器,通过计算将图片push到不同的容器里.而本文介绍的展示方法是通过定位的方式,虽然最后布局展示的方式不同,但之前的算法都比较类似. 动手 首先我们将如

jQuery实现瀑布流布局_jquery

HTML 复制代码 代码如下:  <div id="main">          <div class="box">              <div class="pic">                  <img src="images/0.jpg" alt="">              </div>          </d

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

本文实例讲述了jQuery+HTML5美女瀑布流布局实现方法.分享给大家供大家参考.具体如下: 这是一款JavaScript与HTML5实现美女瀑布流布局,本方法是把图片的路径写在了JS的数组里,不过重点好像不是在这里,而是在图片如何自动排列的问题,你可以运行本实例后,点击"加载瀑布流布局"按钮,即可看到图片的瀑布流排列效果,现在很流行这个,希望您从本代码中能找到一些灵感. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-html

jquery瀑布流布局(masonry.js)

这样参差不齐的多栏布局,叫"方砖石布局",和"瀑布流布局",很多网站都有使用这样的布局,比如:淘宝的哇哦.花瓣网.蘑菇街 这里,我们仅使用瀑布流插件实现当页内容的排列. 那这插件到底有什么用呢?请看看下面的图片:右图是左图使用了插件之后的效果.具体例子 引用插件实例: <style type="text/css"> img { border:none; } .wrapper { width:1000px; margin:0 auto;

jquery实现简单的瀑布流布局_jquery

是开头都会说的原理 瀑布流布局有两种,一种是固定列,一种是非固定列.在此主要记述第一种的实现. 固定列的特征是:无论页面如何缩放,每行的总列数都一致. 一行4列的瀑布流从布局的角度来说,就是4个li标签.通过一定的事件(比如滚动条滚动多少px),然后读取之,再把数据动态地添加到页面中. 添加数据原则,不是根据li索引值来加,而是根据各列中高度最短的的那列动态添加.否则可能导致页面很难看(左右高度不统一). 实例涉及ajax方法.可在服务器环境下运行. 废话不多说了.直接上样式. <ul id=&qu

网页瀑布流布局jQuery实现代码_jquery

什么是瀑布流网页布局? 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 下面来看代码,用纯CSS3来做看效果怎样! HTML <div id="all"> <div class="box"> <div class="pic"> <img src="cars/1.jpg"/>