jQuery瀑布流画廊,瀑布流动态加载

news2024/11/17 11:57:18

jQuery瀑布流画廊,瀑布流动态加载

效果展示

jQuery瀑布流布局PC

手机布局

jQuery瀑布流布局手机

jQuery瀑布流动态加载

HTML代码片段

<!-- mediabanner -->
		<div class="mediabanner">
			<img src="img/mediabanner.jpg" class="bg"/>
			<div class="text">
				<h3>千与千寻</h3>
				<p>不管前方的路有多苦,只要走的方向正确,<br>不管多么崎岖不平,都比站在原地更接近幸福。</p>
			</div>
		</div>
		
		<div class="mediaimg">
			<h3 class="tl">相册</h3>
			<div class="medialist chroma-gallery mygallery">
				<!-- 动态添加内容区-->
			</div>
		</div>

css样式片段

还需引入 chromagallery.css

/* mediabanner */
.mediabanner{width: 100%;position: relative;height: 100%;}
.mediabanner .bg{width: 100%;position: relative;z-index: 0;height: 100%;object-fit: cover;}
.mediabanner .text{width: 1400px;position: absolute;left: 50%;top: 40%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);}
.mediabanner .text h3{font-size: 52px;color: #fff;font-weight: bold;font-family: cursive;margin-bottom: 30px;}
.mediabanner .text p{font-size: 32px;line-height: 42px;color: #fff;font-family: cursive;}

/* mediaimg */
.mediaimg{width: 1400px;margin: auto;padding: 100px 0;}
.mediaimg .tl{font-size: 50px;color: #2e5c72;margin-bottom: 30px;line-height: 86px;font-weight: bold;text-align: center;font-family: cursive;}

@media (max-width: 1600px) {
	.mediabanner .text,.mediaimg{width: 1200px;}
}
/*手机样式*/
@media (max-width: 750px) {
	.mediabanner .text,.mediaimg{width: 94%;}
	.mediaimg{padding: 50px 0;}
	.chroma-gallery{width: calc(100% + 10px);}
	.mediaimg .tl{font-size: 32px;line-height: 42px;margin-bottom: 20px;}
	.mediabanner{height: 350px;}
	.mediabanner .text h3{font-size: 32px;margin-bottom: 20px;}
	.mediabanner .text p{font-size: 18px;line-height:24px;}
	.mediabanner .text{box-sizing: border-box;padding-right: 100px;top: 30%;}
}

jQuery代码片段

注:要引入 jQuery.js
引用 chromagallery.pkgd.min.js

<script src="js/chromagallery.pkgd.min.js"></script>
<script>
	let imagesData;
	getImagesData();
	function getImagesData(){
		var width = $(window).width();
		$.ajax({
			url:"./json/images.json",
			type:'get',
			data:{},
			dataType:'json',
			success(msg){
				imagesData = msg;
				console.log(msg,imagesData,width);
				if(width<760){
				//手机端排列,一行显示2张,间隔10px
					$(".medialist").chromaGallery
					({
						color:'#000',
						gridMargin:10,
						maxColumns:2,
						dof:true,
						screenOpacity:0.8,
						lazyLoad:true,
						items:imagesData
					});
				}else{
				//PC排列,一行显示3张,间隔30px
					$(".medialist").chromaGallery
					({
						color:'#000',
						gridMargin:30,
						maxColumns:3,
						dof:true,
						screenOpacity:0.8,
						lazyLoad:true,
						items:imagesData,
					});
				}
			}
		})
	}
		
</script>

json数据

images.json是写的本地数据,主要为了做展示,后期可替换

[
	{
		"src":"img/img01.jpg",
		"alt":"CJ Li",
		"data":"2022年02月26日",
		"largesrc":"img/img01.jpg"
	},
	{
		"src":"img/img18.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img18.jpg"
	},
	{
		"src":"img/img02.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img02.jpg"
	},
	{
		"src":"img/img03.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img03.jpg"
	},
	{
		"src":"img/img15.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img15.jpg"
	},
	{
		"src":"img/img04.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img04.jpg"
	},
	{
		"src":"img/img06.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img06.jpg"
	},
	{
		"src":"img/img16.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img16.jpg"
	},
	{
		"src":"img/img07.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img07.jpg"
	},
	{
		"src":"img/img08.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img08.jpg"
	},
	{
		"src":"img/img09.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img09.jpg"
	},
	{
		"src":"img/img17.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img17.jpg"
	},
	{
		"src":"img/img06.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img06.jpg"
	},
	{
		"src":"img/img07.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img07.jpg"
	},
	{
		"src":"img/img08.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img08.jpg"
	},
	{
		"src":"img/img09.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img09.jpg"
	},
	{
		"src":"img/img18.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img18.jpg"
	},
	{
		"src":"img/img02.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img02.jpg"
	},
	{
		"src":"img/img03.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img03.jpg"
	},
	{
		"src":"img/img04.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img04.jpg"
	},
	{
		"src":"img/img19.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img19.jpg"
	},
	{
		"src":"img/img06.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img06.jpg"
	},
	{
		"src":"img/img07.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img07.jpg"
	},
	{
		"src":"img/img08.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img08.jpg"
	},
	{
		"src":"img/img16.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img16.jpg"
	},
	{
		"src":"img/img09.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img09.jpg"
	},
	{
		"src":"img/img06.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img06.jpg"
	},
	{
		"src":"img/img07.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img07.jpg"
	},
	{
		"src":"img/img08.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img08.jpg"
	},
	{
		"src":"img/img09.jpg",
		"alt":"Pic 1",
		"data":"2022年02月26日",
		"largesrc":"img/img09.jpg"
	}
]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1467288.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

反序列化 [NPUCTF2020]ReadlezPHP1

打开题目 直接查看源代码 打开源代码发现了个./time.php?source 访问一下 审计代码&#xff1a; 现存在反序列化语句&#xff1a;$ppp unserialize($_GET["data"]);和执行漏洞&#xff1a;echo $b($a); 发现在__destruct()方法里面有 echo $b($a); 这个是php的…

电商+支付双系统项目------项目部署到服务器

我已经把这个项目的所有模块都做好了。那么&#xff0c;现在我们要做的就是将这个项目部署发布了。其实关于部署发布网上有很多的文章都会教&#xff0c;我就不写哪些很具体的步骤了&#xff0c;我就简单的总结一下怎么部署这个项目&#xff0c;让大家对项目部署有一个整体的认…

(十八)devops持续集成开发——使用docker安装部署jenkins流水线服务

前言 本节内容介绍如何使用docker容器来部署安装jenkins流水线服务。关于docker容器的安装本节内容不做介绍。请读者提前安装。 正文 ①使用docker查找jenkins官方镜像 ② 拉取jenkins官方镜像jenkins/jenkins&#xff0c;选择一个最新稳定版本&#xff0c;避免一些插件不兼…

SpringBoot实现缓存预热的几种常用方案

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…

查看navicat保存的数据库连接密码

背景 经常使用navicat的朋友可能会碰到忘记数据库连接密码的情况&#xff0c;自然会想到navicat连接配置中就保存了密码。 个人经验&#xff0c;按以下步骤可查看密码明文 本人在mac上使用的navicat版本 1&#xff0c;导出connection_local.ncx 点击OK导出保存为connection_l…

快速排序法的名字由来,排序步骤是什么,最坏情况下的排序次数如何计算得来的呢?

问题描述&#xff1a; 快速排序法的名字由来&#xff0c;排序步骤是什么&#xff0c;最坏情况下的排序次数如何计算得来的呢&#xff1f; 问题解答&#xff1a; 快速排序法的名字来源于其排序速度快的特点。它是由英国计算机科学家 Tony Hoare 于1960年提出的&#xff0c;最…

「JavaSE」String类3:字符串常量池

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;快来卷Java啦 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 字符串常量池 &#x1f349;常量池&#x1f349;字符串常量池&#x1f349;intern 方法 &#x1f349;常量池 在Java程序中&…

Object.create和Object.setPrototypeOf区别

使用Object.create实现原型继承 function Base() {}Base.prototype.sayfunction(){console.log("base say")}function Derived() {}Derived.prototype Object.create(Base.prototype);Derived.prototype.derivedSayfunction(){} const obj new Derived();console.…

IDEA 重装我都会默默的下载这些好用的插件

本文已经收录公众号&#xff1a;面汤放盐 IDEA 重装我都会默默的下载这些好用的插件 (qq.com) 这几年用得最多的插件&#xff0c;分享给大家。工欲善其事&#xff0c;必先利其器&#xff01;每一次电脑重装&#xff0c;更换工作&#xff0c;我都会默默地打开我的插件收藏单&a…

一个project作为另一个project的Module

android如何引入另一个工程,Android studio 一个项目引入另一个项目作为Libary-CSDN博客 1.file-new-import module 2.

js使用import到本js文件中的函数时报错 Error [ERR_MODULE_NOT_FOUND]: Cannot find module

node:internal/process/esm_loader:97internalBinding(errors).triggerUncaughtException(^Error [ERR_MODULE_NOT_FOUND]: Cannot find module D:\桌面\Pagesizedetection\lib\screensize imported from D:\桌面\Pagesizedetection\index.js Did you mean to import ../lib/sc…

DAY28--learning English

一、积累 1.hood 2.peripheral 3.gallery 4.cord 5.cart 6.permanent 7.democratic 8.republican 9.bride 10.jet-lagged 11.vet 12.lease 13.landlord 14.aisle 15.lousy 16.via 17.order in 18.forecast 19.initiation 20.credit 二、练习 1.牛津原译 Hood /hʊd/ 1. a par…

操作系统(1)——学习导论(Ⅰ)

目录 小程一言专栏链接: [link](http://t.csdnimg.cn/6grrU) 学习导论什么是操作系统主要功能强调 操作系统历史硬件层面处理器重要特点and功能 存储器磁盘I/O设备小程常用的I/O设备及其特点 小程一言 本操作系统专栏&#xff0c;是小程在学操作系统的过程中的第一步&#xff…

Python奇幻之旅(从入门到入狱基础篇)——面向对象进阶篇(下)

目录 引言 3. 面向对象高级和应用 3.1. 继承【补充】 3.1.1. mro和c3算法 c3算法 一句话搞定继承关系 3.1.2. py2和py3区别 3.3. 异常处理 3.3.1. 异常细分 3.3.2. 自定义异常&抛出异常 3.3.3. 特殊的finally 3.4. 反射 3.4.1. 一些皆对象 3.4.2. import_modu…

document.cookie中expires 格式设置问题导致部分iphone safari上登录失效

一、问题描述 设备信息&#xff1a;iPhone 12, iOS 16.3 昨天有个小伙伴发现自己的iPhone safari打开网页登录时&#xff0c;登录页面显示登录成功&#xff0c;但实际进入首页后仍然显示未登录。多次测试&#xff0c;该问题在该设备上属于必现问题。 二、问题排查与解决 经过…

蓝桥杯:真题讲解2(C++版)附带解析

星系炸弹 来自&#xff1a;2015年六届省赛大学B组真题&#xff08;共6道题) 分析&#xff1a;这题涉及到平年和闰年的知识&#xff0c;如果我们要解这题&#xff0c;首先要知道每月有多少天&#xff0c;其实也就是看2月份的天数&#xff0c;其它月份的天数都是一样的&#xff…

【开源】JAVA+Vue.js实现校园电商物流云平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 商品数据模块2.3 快递公司模块2.4 物流订单模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 商品表3.2.2 快递公司表3.2.3 物流订单表 四、系统展示五、核心代码5.1 查询商品5.2 查询快递公司5.3 查…

多人协作记账账本小程序开源版开发

多人协作记账账本小程序开源版开发 支持多人协作的记账本小程序&#xff0c;可用于家庭&#xff0c;团队&#xff0c;组织以及个人的日常收支情况记录&#xff0c;支持周月年度统计 便捷记账 便捷的记账方式&#xff0c;支持多种记账类型&#xff0c;快捷切换账本等 多账本 支…

如何使用ChatGPT创建一份优质简历

目录 第一步&#xff1a;明确目标和重点 第二步&#xff1a;与ChatGPT建立对话 第三步&#xff1a;整理生成的内容 第四步&#xff1a;注重行文风格 第五步&#xff1a;强调成就和量化结果 第六步&#xff1a;个性化和定制 第七步&#xff1a;反复修改和完善 总结 在现…

MATLAB:数组与矩阵

2.1 数组运算 数组运算时MATLAB计算的基础。由于MATLAB面向对象的特性&#xff0c;这种数值数组称为MATLAN最重要的一种内建数据类型&#xff0c;而数组运算就是定义这种数据结果的方法。 2.1.1 数组的创建和操作 在MATLAB中一般使用方括号“[]”、逗号“,”、空格和分号“;…