基于 jquery imagesloaded masonry 实现的瀑布流图片展示

2023-05-16

基于 jquery imagesloaded masonry 实现的瀑布流图片展示

  • 基于 jquery imagesloaded masonry 实现的瀑布流图片展示
    • 简述,版本,及插件
    • 案例
        • html
        • css
        • js

基于 jquery imagesloaded masonry 实现的瀑布流图片展示

最近忙于react和vue开发,冷落了jQuery兄,所以乘着有个闲功夫,完成了个小案例。
顺带吐槽一下,我们的网络环境,哎,也不知道老是防自家人有啥意思。

简述,版本,及插件

	原本应该是基于 imagesloaded masonry 和 infinitescroll 或者再加上bootstrap的,由于是练习就省略了。
	1, imagesLoaded PACKAGED v4.1.4
	2, Masonry PACKAGED v4.2.2
	两个jQuery插件的地址
	链接:https://pan.baidu.com/s/1S11vmQ7l6q1747DcUExoJQ 
	提取码:rops 
	包里没有jQuery,包里没有jQuery,包里没有jQuery

案例

html

<div class="grid"></div>
<script type="text/javascript" src="./jquery2.1.4.min.js"></script>
<script type="text/javascript" src="./masonry.pkgd.js"></script>
<script type="text/javascript" src="./imagesloaded.pkgd@4.js"></script>

css

		.grid{
			width: 100%;
			overflow: hidden;
			position: relative;
		}
		.grid-item{
			position: absolute;
			left: 0;
			top: 0;
		}
		.grid-item-img{
			width: 100%;
		}
		.grid-item p{
			width: 100%;
			line-height: 20px;
			text-align: center;
			border-top: 1px dashed rgba(0, 0, 0, 0.25);
			font-size: 16px;
			overflow: hidden;
		}

js

var winArr = [];// 数据列表,在ajax中获得
var columnN = 50;// 每个小方块的宽度(宽度固定,高度不固定)
var current = 1;// 即将展示第几张图片
var total = 0;// 列表总数
var $container = undefined;// 即将定义的 Masonry 对象

		// 展示图片的 function
		function appendImg(){
			if( current > total ){
				alert('没有更多表情了');
			}else{
				for(let i = current; i < current+20; i++){
					if( i < total ){
						if( current == 1 ){
							$(`
								<div class="grid-item" style="width:${columnN+'%'};">
									<img class="grid-item-img" data_src="${winArr[i].src}" src="${winArr[i].src}" alt="">
									<p>${winArr[i].name}</p>
								</div>
							`).appendTo($('.grid'))
						}else{
							var $items = $(`
								<div class="grid-item" style="width:${columnN+'%'};">
									<img class="grid-item-img" data_src="${winArr[i].src}" src="${winArr[i].src}" alt="">
									<p>${winArr[i].name}</p>
								</div>
							`)
							$container = $('.grid').masonry({
								itemSelector: '.grid-item',
								columnWidth: '.grid-item',
								percentPosition: true
							});
							$container.append($items).masonry('appended',$items)
							$container.imagesLoaded().progress(function() {
								$container.masonry('layout')
							})
						}
					}
				}
				if(current == 1){
					$container = $('.grid').masonry({
						itemSelector: '.grid-item',
						columnWidth: '.grid-item',
						percentPosition: true
					});
					$container.imagesLoaded().progress(function() {
						$container.masonry('layout')
					})
				}
				current += 20;
				// console.log('$container$container$container',$container)
			}
			
		}
		$(document).ready(function() {
			$(window).scroll(function() {
			if ($(document).scrollTop()<=0){
				console.log("滚动条已经到达顶部为0");
			}
			if ($(document).scrollTop() >= $(document).height() - $(window).height()) {
				console.log("滚动条已经到达底部为" + $(document).scrollTop());
				appendImg()
			}
			});
		});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于 jquery imagesloaded masonry 实现的瀑布流图片展示 的相关文章

随机推荐

  • Linux shell脚本编程时bad substitution解决办法

    首先 xff0c 我们要理解bad substitution的字面意思 xff0c 它的字面意思是 替换错误 的意思 这种错误的原因呢 xff0c 通常是我们编写脚本时 和 xff08 xff09 错误使用导致的 比如应该用 xff08 x
  • Vue中的watch 和computed 属性

    之前写过一篇关于computed计算属性的文章 xff0c 详见这里 computed 内的function只执行一次 xff0c 仅当function内涉及到Vue实例绑定的data的值的改变 xff0c function才会从新执行 x
  • Swift使用XMPPFramework做IM即时通信的Demo

    上一篇文章处理了文本中表情的替换 xff0c 现在来完成消息的发送功能吧 xff08 貌似前后并没有逻辑关系哈 xff09 首先为了测试 xff0c 我们需要下载spark工具 xff0c 它可以连接openfire搭建的后台来完成即时通信
  • P1591 阶乘数码

    题目描述 求n 中某个数码出现的次数 输入格式 第一行为 t t 10 xff0c 表示数据组数 接下来 t 行 xff0c 每行一个正整数n n 1000 和数码 a 输出格式 对于每组数据 xff0c 输出一个整数 xff0c 表示 n
  • nginx缓存命中率统计(转)

    转自 xff1a http www libertyvps com thread 275 1 1 html nginx提供了 upstream cache status这个变量来显示缓存的状态 xff0c 我们可以在配置中添加一个http头来
  • windows远程桌面连接到Linux服务器(ubuntu系统)、解决xrdp登录界面port问题、解决password failed

    一 xff1a 一般在windows系统安装ssh客户端远程连接Linux服务器 xff0c 可以很方便地传输文件 xff08 注意 xff1a 文件路径不能有小括号 xff0c 空格之类的 xff0c 不然会出现erro xff09 但如
  • linux之文件系统命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 linux之目录操作命令 第八章 linux之
  • 解决linux底下cmake编译使用C++ 11标准库自带的thread报错问题

    本人在编写linux底下socket编程测试服务端时候 xff0c 发现使用std thread函数时候 xff0c cmake编译通过 xff0c make编译失败 xff0c CMakeLists txt如下 xff1a cmake m
  • unity UGUI 解决ScrollView加载大量Item导致卡顿的问题

    目录 1 引言2 问题分析3 代码部分4 使用举例4 1 场景搭建4 2 测试4 3 效果展示 5 Demo下载6 结束语 1 引言 我们在平常的开发中常常碰到列表类的数据处理 xff01 典型的像玩家列表这种可能数量非常庞大 xff0c
  • 使用 Amazon EC2 启动 Windows 虚拟机

    本教程将教授您如何使用 Amazon Elastic Compute Cloud EC2 来启动 配置和连接至 Windows 虚拟机 Amazon EC2 是用于在云中创建和运行虚拟机 xff08 我们将这些虚拟机称为 实例 xff09
  • linux ss 命令用法说明

    ss 是 Socket Statistics 的缩写 ss 命令可以用来获取 socket 统计信息 xff0c 它显示的内容和 netstat 类似 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息 xff0c 而
  • 谷歌浏览器 跨域遇到的坑 cors 错误(亲测可行)

    浏览器版本 xff1a 一 现象 xff1a 解决方案 xff1a 方案一 xff1a xff08 已论证 xff09 步骤1 xff1a 谷歌浏览器 打开 chrome flags block insecure private netwo
  • 安装Visual Studio 2015时出现安装包丢失或损坏

    1 现象描述 在线安装vs时 xff0c 在线下载一直为0 xff0c 提示网络异常 xff0c 检查网络 xff1b 实际网络是能联网的 离线安装ISO xff0c 安装1分钟左右 提示安装包损坏或丢失 xff0c 选择从inter下载或
  • 数据库实验-数据查询练习

    用SQL语句完成以下查询 1 查询所在系为 CS 的学生学号和姓名 xff1b select sno sname from student where sdept 61 39 CS 39 2 查询选修了3号课程的学生学号 xff1b sel
  • web前端播放视频基础(多种格式,mp4, ogg, flv)(普通项目和vue项目)

    前端播放视频 满足一般播放条件 话不多说 先上代码 以下包含我能做出来可以做出来播放的视频格式 测试ok 可能还有ogg和wmv的格式可以播放 但我没测试通过 所以不展示 span class token keyword if span s
  • javascript中正则匹配多个条件, 常用正则匹配, 正则详解

    javascript中正则匹配多个条件 常用正则匹配 正则表达式常用方法实现其他的常用正则匹配详解 注意 本篇文章是根据在下日常编码过程中逐渐丰富的 越往后看 收获越丰富 收藏起来以后随时回顾 准备工作 1 汉字和unicode码的在线转换
  • antd react ProTable 基本使用

    antd react pro系列 ProTable 基本使用 一 安装二 常用字段 antd 全称 Ant Design 是目前来说运用最广泛的 react 的 ui 框架 下文就用略写 antd 代替了 pro系列不做过多解释 毕竟ui框
  • canvas插件 fabric.js 使用

    fabric js使用 fabric js 是 常用的 canvas 插件1 在项目中使用2 特殊用法 基本设置 画板数据的导入导出 遮罩 Pattern 引用官网案例 多个对象合并 并设置为 fabric 背景 适用于变色和更多场景 把
  • 前端 百度地图 javascript api 在线地图, 离线地图

    前端 百度地图 javascript api 在线地图 离线地图 在线地图登录百度api获取key注册为个人开发者后 创建应用 离线地图 瓦片地图 下载离线瓦片地图二 下载api js 一些常用api难找见的api 在线地图 在线地图 百度
  • 基于 jquery imagesloaded masonry 实现的瀑布流图片展示

    基于 jquery imagesloaded masonry 实现的瀑布流图片展示 基于 jquery imagesloaded masonry 实现的瀑布流图片展示简述 xff0c 版本 xff0c 及插件案例htmlcssjs 基于 j