`

瀑布流效果Demo总结(3)之基于jquery+jquery.wookmark.js的实现

阅读更多

1.综述

    最近研究了时下流行的瀑布流展示效果。 当前共计尝试的方法及其优缺点如下:

(1)基于JQuery框架及blocksit.min.js实现的瀑布流不连续,每列中多多少少都会有一些位置出现空白。
(2)基于JQuery框架,用匿名函数形式,自编程实现瀑布流
(3)基于CSS3,chrome、火狐、搜狗浏览器显示正常,但IE8、IE10均不能显示瀑布流 只能显示单列照片,使用Web中介绍的ie-css3.htc或PIE插件仍不能在IE中显示瀑布流效果
 (4)基于DIV 用<script>实现的瀑布流,本地瀑布流测试效果正常

 

2基于jquery+jquery.wookmark.js的实现

<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

  <title>jQuery Wookmark Plug-in Example</title>
  <meta name="description" content="An very basic example of how to use the Wookmark jQuery plug-in.">
  <meta name="author" content="Christoph Ono">

  <meta name="viewport" content="width=device-width,initial-scale=1">

  <!-- CSS Reset -->
  <link rel="stylesheet" href="css/reset.css">
 
  <!-- Styling for your grid blocks -->
  <link rel="stylesheet" href="css/style.css">

</head>

<body>

  <div id="container">
    <header>
      <h1>jQuery Wookmark Plug-in Example</h1>
      <p>Resize the browser window or click a grid item to trigger layout updates.</p>
    </header>
    <div id="main" role="main">

      <ul id="tiles">
        <!-- These are our grid blocks -->
        <li><img src="images/image_1.jpg" width="200" height="283"><p>1</p></li>
        <li><img src="images/image_2.jpg" width="200" height="300"><p>2</p></li>
        <li><img src="images/image_3.jpg" width="200" height="252"><p>3</p></li>
        <li><img src="images/image_4.jpg" width="200" height="158"><p>4</p></li>
        <li><img src="images/image_5.jpg" width="200" height="300"><p>5</p></li>
        <li><img src="images/image_6.jpg" width="200" height="297"><p>6</p></li>
        <li><img src="images/image_7.jpg" width="200" height="200"><p>7</p></li>
        <li><img src="images/image_8.jpg" width="200" height="200"><p>8</p></li>
        <li><img src="images/image_9.jpg" width="200" height="398"><p>9</p></li>
        <li><img src="images/image_10.jpg" width="200" height="267"><p>10</p></li>
        <li><img src="images/image_1.jpg" width="200" height="283"><p>11</p></li>
        <li><img src="images/image_2.jpg" width="200" height="300"><p>12</p></li>
        <li><img src="images/image_3.jpg" width="200" height="252"><p>13</p></li>
        <li><img src="images/image_4.jpg" width="200" height="158"><p>14</p></li>
        <li><img src="images/image_5.jpg" width="200" height="300"><p>15</p></li>
        <li><img src="images/image_6.jpg" width="200" height="297"><p>16</p></li>
        <li><img src="images/image_7.jpg" width="200" height="200"><p>17</p></li>
        <li><img src="images/image_8.jpg" width="200" height="200"><p>18</p></li>
        <li><img src="images/image_9.jpg" width="200" height="398"><p>19</p></li>
        <li><img src="images/image_10.jpg" width="200" height="267"><p>20</p></li>
        <li><img src="images/image_1.jpg" width="200" height="283"><p>21</p></li>
        <li><img src="images/image_2.jpg" width="200" height="300"><p>22</p></li>
        <li><img src="images/image_3.jpg" width="200" height="252"><p>23</p></li>
        <li><img src="images/image_4.jpg" width="200" height="158"><p>24</p></li>
        <li><img src="images/image_5.jpg" width="200" height="300"><p>25</p></li>
        <li><img src="images/image_6.jpg" width="200" height="297"><p>26</p></li>
        <li><img src="images/image_7.jpg" width="200" height="200"><p>27</p></li>
        <li><img src="images/image_8.jpg" width="200" height="200"><p>28</p></li>
        <li><img src="images/image_9.jpg" width="200" height="398"><p>29</p></li>
        <li><img src="images/image_10.jpg" width="200" height="267"><p>30</p></li>
        <!-- End of grid blocks -->
      </ul>

    </div>
    <footer>

    </footer>
  </div>

  <!-- include jQuery -->
  <script src="js/jquery-1.7.1.min.js"></script>
 
  <!-- Include the plug-in -->
  <script src="js/jquery.wookmark.js"></script>
 
  <!-- Once the page is loaded, initalize the plug-in. -->
  <script type="text/javascript">
    $(document).ready(new function() {
      // Prepare layout options.
      var options = {
        autoResize: true, // This will auto-update the layout when the browser window is resized.
        container: $('#main'), // Optional, used for some extra CSS styling
        offset: 2, // Optional, the distance between grid items
        itemWidth: 210 // Optional, the width of a grid item
      };
     
      // Get a reference to your grid items.
      var handler = $('#tiles li');
     
      // Call the layout function.
      handler.wookmark(options);
     
      // Capture clicks on grid items.
      handler.click(function(){
        // Randomize the height of the clicked item.
        var newHeight = $('img', this).height() + Math.round(Math.random()*300+30);
        $(this).css('height', newHeight+'px');
       
        // Update the layout.
        handler.wookmark();
      });
    });
  </script>
 
</body>
</html>

 

分享到:
评论
1 楼 liuweihug 2014-10-29  
jquery瀑布流插件Wookmark完整使用demo -
http://www.suchso.com/projecteactual/jquery-Wookmark-use.html

相关推荐

    jquery3.0.min.js+jquery.param.js+跨域代码Demo

    总的来说,这个"jquery3.0.min.js+jquery.param.js+跨域代码Demo"展示了如何在不违反同源策略的情况下,利用jQuery技术通过URL参数实现跨域数据传输。这种方法在某些情况下,比如简单的数据请求或开发阶段,是一种...

    基于jQuery.i18n.properties插件实现前端页面国际化demo

    jQuery.i18n.properties插件是实现这一目标的一个强大工具,尤其适合那些基于jQuery构建的项目。这个插件提供了一种简单的方法来管理并加载不同语言版本的属性文件,使得前端开发者可以轻松地实现在不同地区使用的多...

    基于jquery.print.js插件的js打印demo

    基于jquery.print.js插件的js打印demo,简单易用,使用详细教程请查看我的个人主页的博客《一款很好用的Jquery 打印插件——jQuery.print.js》

    HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip

    本文将深入探讨这些技术,并基于"HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip"这个压缩包中的webdemo-master项目,分析它们在实际应用中的作用。 首先,HTML(HyperText Markup Language)...

    基于jQuery.i18n.properties 实现前端页面的资源国际化Demo 源码

    该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。

    基于jQuery.i18n.properties 实现资源国际化简单Demo 源码

    本文将深入探讨如何使用jQuery.i18n.properties库实现前端页面的资源国际化,并通过一个简单的Demo源码进行说明。 首先,我们要了解什么是jQuery.i18n.properties。这是一个jQuery插件,专门用于处理Web应用中的...

    jquery 常用工具集合 jcarousellite_1.0.1.js jquery.lazyload.js

    个人把常用的一些jquery插件做了一个demo,里面有jquery.dropkick-1.0.0.js、slider.js、fullcalendar-1.5.2、jquery.grumble.js、jcarousellite_1.0.1.js(已修改)、jquery.jqzoom.js、jquery.thickbox.js、jquery...

    d3+jQuery横向树图demo.zip

    【标题】"d3+jQuery横向树图demo.zip" 是一个使用D3.js库和jQuery技术构建的示例项目,其主要目标是展示如何在横向布局中创建一个交互式的树状图。D3.js(Data-Driven Documents)是Mike Bostock开发的一个强大的...

    ajaxfileupload.js完整使用全套(带对应jquery+demo)

    `ajaxfileupload.js`是一个JavaScript库,用于实现异步文件上传功能,避免了传统文件上传时页面刷新的问题。它与jQuery的结合使得文件上传更加简便、高效。 首先,我们来理解`ajaxfileupload.js`的核心概念。这个...

    Three.JS+原生JS+jQuery实现3D机房

    在本项目中,我们主要探讨如何使用Three.js、原生JavaScript和jQuery来创建一个3D机房模拟系统。这个系统不仅展示了一个逼真的3D环境,还具备实用的功能,如设备管理、告警处理和机柜布局调整。下面将详细阐述这些...

    Jquery.media.js插件

    Jquery.media.js插件,包含三个文件:jquery.media.js、jquery-1.7.2.min.js、demo.html demo文件如下: &lt;html&gt; &lt;head&gt; [removed][removed] [removed][removed] [removed] $(function() { $('....

    nodejs+express+mongodb+bootstrap+jquery+ejs写的电影demo

    标题中的“nodejs+express+mongodb+bootstrap+jquery+ejs写的电影demo”表明这是一个使用Node.js、Express框架、MongoDB数据库、Bootstrap前端框架、jQuery库以及EJS模板引擎开发的电影相关的应用程序示例。...

    论坛贴吧系统(基于NodeJs+MongoDB+Jquery).zip

    这个系统利用了三种主要的技术栈:Node.js作为后端服务器开发框架,MongoDB作为数据库存储数据,Jquery则在前端实现动态交互。 【描述】:此项目是针对毕业设计或类似项目需求而构建的,旨在展示如何将这些技术有效...

    js 二维码 demo jquery.qrcode.js

    在IT行业中,JavaScript是一种广泛使用的前端编程语言,它在网页交互和动态功能实现上起着至关重要的作用。jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax...

    jquery.lazyload.js 图片懒加载 --demo

    **jQuery LazyLoad.js 图片懒加载技术详解及Demo演示** 在网页设计中,图片加载是一项重要的性能优化策略。尤其对于内容丰富的网站,一次性加载所有图片可能会导致页面加载速度变慢,影响用户体验。为了解决这个...

    Jquery.base64.js

    `jQuery.base64.js`是基于jQuery的一个插件,它的主要功能是对JavaScript的字符串进行Base64编码和解码。在使用这个插件之前,首先需要确保项目中已经引入了jQuery库。之后,你可以直接调用提供的函数来实现编码和...

    jquery.SuperSlide.2.1.1.js.下载

    轮播图、标签切换,教程地址:http://www.superslide2.com/demo.html

    jquery.ztree

    ztree demo jquery.ztree,jquery.ztree.core.js,jquery.ztree.core-3.5.min.js,jquery.ztree.excheck-3.5.min.js,jquery.ztree.all.min.js,jquery.ztree.exedit.js,jquery.ztree.exhide.min.js,jquery-1.4.4.min...

    基于jQuery.i18n.properties 实现前端页面的资源国际化Demo 源码-Javascript代码类资源

    该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。

    jquery 瀑布流 Demo

    本项目"jQuery瀑布流Demo"是基于jQuery实现的一种图片展示方案,它能够动态加载图片,即当用户滚动页面到一定位置时,新的图片会自动加载并无缝融入瀑布流布局中,这种技术被称为无限滚动或滚动加载。这种设计优化了...

Global site tag (gtag.js) - Google Analytics