jQuery+HTML5图片瀑布流效果

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

<!DOCTYPE HTML>
<html>
<head>
<title>jQuery+HTML5图片瀑布流效果丨河北电动叉车|石家庄苗木</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="/images/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
var json=[
    {"text":"1","src":"/images/m01.jpg","height":"273"},
    {"text":"2","src":"/images/m02.jpg","height":"273"},
    {"text":"3","src":"/images/m03.jpg","height":"306"},
    {"text":"4","src":"/images/m04.jpg","height":"270"},
    {"text":"5","src":"/images/m05.jpg","height":"273"},
    {"text":"6","src":"/images/m06.jpg","height":"307"},
    {"text":"7","src":"/images/m07.jpg","height":"272"},
    {"text":"8","src":"/images/m08.jpg","height":"285"},
    {"text":"9","src":"/images/m09.jpg","height":"303"},
    {"text":"10","src":"/images/m10.jpg","height":"272"},
    {"text":"11","src":"/images/m05.jpg","height":"273"},
    {"text":"12","src":"/images/m07.jpg","height":"272"},
    {"text":"13","src":"/images/m04.jpg","height":"285"},
    {"text":"14","src":"/images/m09.jpg","height":"303"},
    {"text":"15","src":"/images/m10.jpg","height":"272"},
    {"text":"16","src":"/images/m01.jpg","height":"273"},
    {"text":"17","src":"/images/m02.jpg","height":"273"},
    {"text":"18","src":"/images/m03.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>

<br><br><br>所需js文件:<a href="/images/jquery-1.6.2.min.js" target=_blank>jquery-1.6.2.min.js</a><br><hr>
时间: 2024-10-12 21:43:51

jQuery+HTML5图片瀑布流效果的相关文章

利用LruCache和DiskLruCache加载网络图片实现图片瀑布流效果(升级版)

MainActivity如下: package cc.patience7; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 在原本的的基础上添加了本地缓存DiskLruCache * * 所以在该示例中对于图片的缓存采用了:LruCache + DiskLruCache 的技术 * * 参考

利用LruCache加载网络图片实现图片瀑布流效果(改进版)

MainActivity如下: package cc.patience4; import cc.patience4.R; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 该示例在基础版的基础上加入了图片查看功能. * 点击瀑布流中一张图片后可欣赏图片并能对图片进行单指拖动和两指缩放. * 对

利用LruCache加载网络图片实现图片瀑布流效果(基础版)

MainActivity如下: package cc.patience3; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 参考资料: * 1 http://blog.csdn.net/guolin_blog/article/details/10470797 * 2 http://blog.csdn.net

jQuery实现的瀑布流效果, 向下滚动即时加载内容

下拉滚动条或鼠标滚轮滚动到页面底部时, 动态即时加载新内容. 后台用 json 传输数据, 示例程序中只写了示例数组.数据也只设置了两个属性, 需根据实际应用改写. 页面用了 ul li 做为容器, 每个 li 表示一列 <ul id="stage"> <li></li> <li></li> <li></li> <li></li> </ul> JS代码 /* @版本日

js 图片瀑布流效果实现

/** * Created by wwtliu on 14/9/5. */$(document).ready(function(){ $(window).on("load",function(){ imgLocation(); var dataImg = {"data":[{"src":"1.jpg"},{"src":"2.jpg"},{"src":"3.j

【前端】用jQuery实现瀑布流效果

jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐在国内流行开来.国内大多数清新站基本为这类风格. 瀑布流的应用: 瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的快速阅读模式可以在短时间内获得更多的信息量,而瀑布流里懒加载模式又避免了用户鼠标点击的翻页操作,瀑布流的主要特性便是错落有致,定宽而不

用jQuery实现瀑布流效果学习笔记

jQuery一直没系统的学,只知道是js库,封装了好多js函数,方便了开发.以前做过一个原生的图片网站瀑布流效果,超级麻烦,这次用了jQuery方法,瞬间代码浓缩了,只有56行js代码.神奇的让我来把其中的几个函数具体记录一下. 首先,在WebStorm中新建一个工程,导入jquery库和几张img放在img文件夹下,新建html和css文件,用来搭建基本的网页结构.我们设定图片的宽度固定,高度不定,绝对定位,左浮动.这里就不细说了.我们主要讲jquery部分的知识. 这里我们讲一下我们要实现的

Jquery瀑布流效果(下篇)

接着上篇瀑布流效果说(上篇地址为http://www.cnblogs.com/jiaojiaome/articles/4123586.html). 第一个文件myself实现了瀑布流的效果,但是存在可以优化的地方. 比如initial方法,第一次刚加载的时候调用initial方法从第一张慢慢布局是没有问题的. but,后面拖动滚动后,如果满足条件,继续加载其他的,加载毕后再次调用initial()方法, 这里是可以优化的,因为之前的元素已经布局好了,不需要重新布局.所以可以从后面的元素开始 本篇

图片瀑布流

前言 FineUI控件库发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明FineUI旺盛的生命力!).在这 5 年七年,FineUI总共发布了 100 多个版本!也积攒了大量的典型案例. 然而一直以来,FineUI的典型案例都是在论坛上以帖子的形式进行展示,没有一个集中展示的地方.今天我们就使用前段时间比较流行的瀑布流来解决FineUI典型案例的展示问题.最终的显示效果如下图所