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月前
|
JavaScript
jQuery实现无缝图片滚动效果
jQuery实现无缝图片滚动效果
153 67
|
2月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
63 2
|
10天前
|
JavaScript
jQuery实现弹窗消息提示特效插件
这是一个简单的jQuery弹窗消息提示插件,用于网站用户操作提示。包含默认、成功、失败、警告、提示弹窗等不同形式弹出的消息提示效果,轻量简单,欢迎下载!
23 4
|
6月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
65 1
|
2月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
55 4
jQuery Growl 插件(消息提醒)
|
2月前
|
存储 JSON JavaScript
jQuery Cookie 插件
jQuery Cookie 插件
47 4
jQuery Cookie 插件
|
1月前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
31 0
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
Validform jQuery插件详解
【8月更文挑战第21天】
|
6月前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
|
6月前
|
JavaScript Perl PHP
一篇文章讲明白jQuery插件之jqueryeditableplugin
一篇文章讲明白jQuery插件之jqueryeditableplugin
36 0