jQuery插件实现图片墙小案例

简介: jQuery插件实现图片墙小案例

你想写出绚丽多彩的图片墙吗?想的话就来一起看一下接下来的内容吧

接下来就让我们使用两个简单的插件来实现图片墙小案例吧。编写之前需要提前下载lazyload懒加载插件和masonry瀑布流式布局插件。(百度可以搜到呦!)


1、使用的核心方法

a. 懒加载插件 – lazyload()方法


b.瀑布流插件 – masonry()方法


2、核心问题

必须保证所有图片延迟加载完毕后,才能实现瀑布流效果。


解决这个问题可以使用load方法,等懒加载图片加载完毕后,实现瀑布流效果。


具体实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片墙小案例</title>
    <script src="../../jquery-1.12.4.js"></script>
    <script src="../tuupola-jquery_lazyload/jquery.lazyload.js"></script>
    <script src="../masonry/masonry.pkgd.js"></script>
    <style>
        .grid {
            width: 80%;
            margin: 0 auto;
            overflow: hidden;
        }
        .imgs {
            float: left;
            display: block;
            width: 300px;
            margin: 7px;
        }
    </style>
</head>
<body>
    <div class="grid">
   //首先引入图片地址
        <img data-original="../imgs/2 (1).jpg" class="imgs">
        <img data-original="../imgs/2 (2).jpg" class="imgs">
        <img data-original="../imgs/2 (3).jpg" class="imgs">
        <img data-original="../imgs/2 (4).jpg" class="imgs">
        <img data-original="../imgs/2 (5).jpg" class="imgs">
        <img data-original="../imgs/2 (6).jpg" class="imgs">
        <img data-original="../imgs/2 (7).jpg" class="imgs">
        <img data-original="../imgs/2 (8).jpg" class="imgs">
        <img data-original="../imgs/2 (9).jpg" class="imgs">
        <img data-original="../imgs/2 (10).jpg " class="imgs">
        <img data-original="../imgs/2 (1).jpg" class="imgs">
        <img data-original="../imgs/2 (2).jpg" class="imgs">
        <img data-original="../imgs/2 (3).jpg" class="imgs">
        <img data-original="../imgs/2 (4).jpg" class="imgs">
        <img data-original="../imgs/2 (5).jpg" class="imgs">
        <img data-original="../imgs/2 (6).jpg" class="imgs">
        <img data-original="../imgs/2 (7).jpg" class="imgs">
        <img data-original="../imgs/2 (8).jpg" class="imgs">
        <img data-original="../imgs/2 (9).jpg" class="imgs">
        <img data-original="../imgs/2 (10).jpg" class="imgs">
    </div>
</body>
<script>
    // 图片墙效果 - 必须保证所有图片延迟加载完毕后,才能实现瀑布流效果
    // 懒加载--实现页面中的延迟加载
    $('.imgs').lazyload({
        threshold: 200,
        effect: 'fadeIn',
        load: function () {
            // 懒加载效果实现后实现瀑布流式布局
            $('.grid').masonry({
                itemSelector:'.imgs'
            }); 
        }
    });
</script>
</html>

此处添加一个小问题:懒加载和瀑布流混合使用时,使用哪个属性引入图片地址?

经测试得出结论如下:


单独使用懒加载插件,引入图片地址使用data-original属性。单独使用瀑布流插件使用scr属性引入图片地址。二者结合使用时,使用data-original属性引入图片地址。


目录
相关文章
|
3天前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
29 14
|
24天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
61 21
|
20天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
41 9
|
23天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
24天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
21天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
25 2
|
21天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
25天前
|
JavaScript
jQuery Lightbox和弹出层插件flashy
Flashy.js是一款响应式jQuery Lightbox和弹出层插件
|
23天前
|
JavaScript 容器
jQuery消息通知显示插件
MessageNotifyPlugin是一款简单的jQuery消息通知显示插件。该jQuery消息通知显示插件能够自动生成最新消息和提醒消息两个消息通知按钮。并且可以设置消息的是否已读状态等
26 2
|
25天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
48 16