要求

    • 必备知识

      本文要求基本了解 Html/CSS,  JavaScript/JQuery。

    • 开发环境

      Dreamweaver CS6 / Chrome浏览器

    • 演示地址

      演示地址 资料下载

 

测试预览截图(抬抬你的鼠标就可以看到演示地址哦):

程序核心代码看这里:

  1. $(function(){
  2.  
  3. function show(){
  4. var colors=["#BA4A3A","#5BB5D6","#8EA83B","#EE5C92","#8AC9B5","#604127","#E8A03B","#AF032D","#000000","#506575"];
  5. var tags=["女人","男人","电影","宝儿","安妮海瑟薇","数码"];
  6. for(var i in colors){
  7. var index = Math.round(Math.random() * 59);
  8. var img="../Public/Pic/test/"+index+".jpg";
  9. var index2=Math.round(Math.random() * (tags.length-1)); //随机获取一个标签
  10.  
  11. $('#tiles').append(" <li style='background:"+colors[i]+"' class='clearFix'><div style='background:#FFF'><img src='"+img+"' width='230' /></div><p>是一个熊!!不是一个游戏机!!</p><span>#"+tags[index2]+"</span></li> ");
  12. }
  13.  
  14. }
  15.  
  16. //初始化二十条数据
  17. show();
  18. show();
  19.  
  20. /*瀑布流*/
  21. $('#tiles').imagesLoaded(function() {
  22. var handler = null;
  23. // Prepare layout options.
  24. var options = {
  25. autoResize: true, // This will auto-update the layout when the browser window is resized.
  26. container: $('#main'), // Optional, used for some extra CSS styling
  27. offset: 15, // Optional, the distance between grid items
  28. itemWidth: 230, // Optional, the width of a grid item
  29. direction :'right'
  30. };
  31.  
  32. //瀑布流布局
  33. function applyLayout() {
  34. $('#tiles').imagesLoaded(function() {
  35. // Destroy the old handler //是否需要销毁旧的布局
  36. if (handler.wookmarkInstance) {
  37. handler.wookmarkInstance.clear();
  38. }
  39.  
  40. // Create a new layout handler. //重新布局瀑布流
  41. handler = $('#tiles li');
  42. handler.wookmark(options); //传入配置参数
  43. });
  44. }
  45.  
  46. //当滚动条高度大于等于最后一个盒子高度 Ajax请求数据
  47. //绑定到scroll事件上
  48.  
  49. function onScroll(event) {
  50. // Check if we're within 100 pixels of the bottom edge of the broser window.
  51. var winHeight = window.innerHeight ? window.innerHeight : $(window).height(); // iphone fix
  52. var closeToBottom = ($(window).scrollTop() + winHeight > $(document).height() - 100);
  53.  
  54. if (closeToBottom) {
  55. show();
  56. applyLayout(); //执行布局
  57. }
  58. };
  59.  
  60. // Capture scroll event.
  61. $(window).bind('scroll', onScroll);
  62.  
  63. // Call the layout function.
  64. handler = $('#tiles li'); //获取盒子
  65. handler.wookmark(options); //初始化瀑布流
  66. });
  67.  
  68. });

Wookmark-jQuery瀑布流插件介绍和下载:http://www.wookmark.com/jquery-plugin/

官方在线演示地址:http://www.wookmark.com/

关于动态的上传图片将到后续的文章中介绍,有兴趣的博友可以多多关注哦!!

“呵呵”结束了,请原谅本童鞋目前”脑残又缺乏”的语言组织能力,欢迎大家来拍砖来劈斧,由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。

如以上文章或链接对你有帮助的话,别忘了在文章结尾处轻轻点击一下 “还不错”按钮或到页面右下角点击 “赞一个” 按钮哦。你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章。

作者:Li-Cheng
由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。留下你的脚印,欢迎评论哦。你也可以关注我,一起学习哦!

Wookmark-jQuery-master 瀑布流插件使用介绍,含个人测试DEMO的更多相关文章

  1. 自定义基于jquery竖向瀑布流插件

    公司新项目做了一个关于图片的板块,网上找了一些瀑布流插件都不是很适合自己,于是就自己造轮子写一个,并封装成插件github 于是就想分享一下,主要是为了更好的学习与记忆. 如果大家进来了,希望能给我g ...

  2. jquery.masonry瀑布流插件的4个使用步骤

    1.分别加载jquery插件与jquery.masonry插件两个文件 下载jquery插件:http://jquery.com也可以引用google的cdn外部jquery核心库JS文件下载jque ...

  3. Wookmark-jQuery-master 瀑布流插件

    Wookmark-jQuery-master 瀑布流插件使用介绍,含个人测试DEMO 要求 必备知识 本文要求基本了解 Html/CSS,  JavaScript/JQuery. 开发环境 Dream ...

  4. jQuery插件之-瀑布流插件

    jquery.wookmark.js 一个实现瀑布流自适应宽度布局的jQuery插件—jquery.wookmark.js , wookmark使用非常简单到只需要一句代码就能实现,除此之外,当页面宽 ...

  5. 8款实用的Jquery瀑布流插件

    1.网友Null分享Jquery响应式瀑布流布局插件 首先非常感谢网友Null的无私分享,此作品是一款响应式瀑布流布局Jquery插件,网友Null增加了一个屏幕自适应和响应式,响应式就是支持智能手机 ...

  6. 利用jQuery来扩展一个瀑布流插件

      简单了解jQuery.fn.extend() jQuery.fn.extend()函数用于为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). (截图来自jQuery文档) 为了更清晰 ...

  7. 一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件

    一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件 在线预览 下载地址 实例代码 <!doctype html> <html lang="zh"> ...

  8. jQuery动态网格瀑布流插件Masonry

    Masonry是一款非常强大的jQuery动态网格布局插件,可以帮助开发人员快速开发瀑布流界面效果.和CSS中float的效果不太一样的地方在于,float先水平排列,然后再垂直排列,使用Masonr ...

  9. 基于jQuery封装一个瀑布流插件

    /*封装一个瀑布流插件*/ (function($){ $.fn.WaterFall = function(){ /*这是你初始化 调用这个方法的时候的 那个jquery选着到的dom对象 this* ...

随机推荐

  1. 开源C++版本CGI库CGICC入门

    原发布在ChinaUnix,但未自动搬迁过来:http://blog.chinaunix.net/uid-20682147-id-4895772.html PDF版本:https://files-cd ...

  2. Alpha阶段敏捷冲刺(二)

    1.提供当天站立式会议照片一张. 2.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中: 昨天已完成的工作. 祁泽文:上网了解了艾宾浩斯遗忘曲线算法. 徐璐琳:找交互模块的源 ...

  3. 第80讲:List的泛型分析以及::类和Nil对象

    今天我们学习一下scala中的列表,List. 通过源码,我们可以发现,List类型是协变的,所以我们可以把Int类型的List赋值给Any型的List. 我们可以看到,List定义下有3个比较重要的 ...

  4. Maven提高篇系列之五——处理依赖冲突

    个人分类: Maven 不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问 ...

  5. Codeforces Round #265 (Div. 2) C. No to Palindromes! 构造不含回文子串的串

    http://codeforces.com/contest/465/problem/C 给定n和m,以及一个字符串s,s不存在长度大于2的回文子串,现在要求输出一个字典比s大的字符串,且串中字母在一定 ...

  6. SRM470

    250pt 给定1个最多16颜色的字符串(颜色可以重复),甲在最左边,乙在最右边.轮流操作,每次可以消除一种颜色. 给定一个k,问谁能最先消除完到位置k之间的障碍. 思路: 每个人肯定优先取对方没有的 ...

  7. hive-内部表和外部表 对比

    建表时,需要考虑究竟建内部表还是外部表,内部表和外部表都有哪些不同? 内部表: 1. 数据存储位置:数据最终会被移动到 hive.metastore.warehouse.dir指定的路径下,以表名创建 ...

  8. 在Matlab中安装使用libsvm详细步骤(附图)

    今天自己在matlab中安装libsvm,下面是详细的步骤 1.首先下载libsvmhttp://www.csie.ntu.edu.tw/~cjlin/libsvm/我的matlab版本 R2016a ...

  9. Ocelot——初识基于.Net Core的API网关

    前言 前不久看到一篇<.NET Core 在腾讯财付通的企业级应用开发实践>,给现在研究.Net Core及想往微服务方向发展的人来了一剂强心针.于是我也就立刻去下Ocelot的源码及去阅 ...

  10. C# byte和10进制、16进制相互转换

    var SRMP = new byte[4]; Array.Copy(Encoding.UTF8.GetBytes(1.ToString("x2")), SRMP, Encodin ...