html 3D立体多形态旋转音乐相册 | 2022都结束了,还不快给女神制作一个特殊的纪念相册

news2024/10/7 6:41:01

📋 前言

  • 🖱 博客主页:在下马农的碎碎念
  • ✍ 本文由在下马农原创,首发于CSDN
  • 📆 首发时间:2023/01/07
  • 📅 最近更新时间:2023/01/07
  • 🤵 此马非凡马,房星本是星。向前敲瘦骨,犹自带铜声。
  • 🙏作者水平有限,如发现错误,请留言轰炸哦!万分感谢!
  • 🤗 欢迎关注🔎点赞👍收藏⭐️留言📝先赞后看,腰缠万贯

      新年到了,是不是要给女朋友或者喜欢的女神亦或是辛苦一年的父母一点点小惊喜呢,今天这篇文章就是教大家如何制作一个即浪漫又漂亮的3D纪念相册,快来学起来,送给心爱的人一份最独特的礼物吧!!!!

  这次一共给大家带来了两款好看的纪念相册代码,第一款是一个3D立体相册,第二款是一个多种形态的旋转相册,效果都非常哇塞,赶快给女神制作起来。老规矩,先看最终效果。

一、效果展示

1.1 第一款:多形态3D相册:预览图

概览展示界面
概览页面
点击图片效果
在这里插入图片描述

1.2 第一款:多形态3D相册:预览视频

多形态3D相册

1.3 第二款:3D立方体相册:预览图

在这里插入图片描述
在这里插入图片描述

二、自定义修改第一款:多形态旋转相册

多形态旋转相册有单面、螺旋、球体、多面四种形态,我在示例代码中使用了70张图片进行示范,如果你想要自己更改图片,请仔细看以下内容

2.1 自定义修改相册图片

方法一:
  非常简单的替换方式是直接拿70张照片,重命名为photo1至photo70,替换文件夹images/small中的图片文件即可。如果你的图片为其他格式,如png格式,还需要修改文件夹js中的index.js文件,将105行和108行中的JPG改为png。

注意:并不一定需要70张图片,但是如果图片较少,几种形态的效果会不那么好,如果图片较少的话,可以将图片重复利用,就算只有一张图片,复制70张,分别命名为1-70出来的效果也很好。

element.style.backgroundImage = 'url("images/small/photo'+ (i/5 + 1) +'.JPG")';
// element.style.backgroundSize = 'cover';
element.title = '在下马农的3D游演示相册 - '+ (i/5 + 1) +'/'+ (table.length/5);
element.setAttribute('href', 'images/small/photo'+ (i/5 + 1) +'.JPG');

方法二:
  还是修改文件夹js中的index.js文件,将105行和108行的url中的内容按照格式修改为自己的图片所在路径、注意图片的格式后缀名

element.style.backgroundImage = 'url("images/small/photo'+ (i/5 + 1) +'.JPG")';
// element.style.backgroundSize = 'cover';
element.title = '在下马农的3D游演示相册 - '+ (i/5 + 1) +'/'+ (table.length/5);
element.setAttribute('href', 'images/small/photo'+ (i/5 + 1) +'.JPG');

2.2 自定义页面背景音乐

背景音乐的设置代码位于文件夹js中的media.js文件,将第10行中的路径修改为你想要添加的音乐所在目录即可,也可修改为在线的外部链接。

mediaObj = new Audio();
mediaObj.src = 'images/media/Music.mp3';  // 背景音乐修改这里
mediaObj.loop = true;

三、自定义修改第二款:3D立方体相册

3D立体相册一共可以展示12张图片,如果你想要自己更改图片,请仔细看以下内容

3.1 自定义修改相册图片

  首先,你需要确定你想要展示的图片的格式是jpg还是png亦或者是其他的格式,示范代码中所有图片的格式为jpg,如果你的图片为其他格式,需要先修改图片格式,然后将图片路径改为自己图片所在的路径,代码在index.html文件的第30至68行,将1.jpg改为你自己图片路径及对应的格式。如下方代码:

<div class="cube">
			<!--前面图片 -->
			<div class="out_front">
				<img src="img/1.jpg"  class="pic"/>
			</div>
			<!--后面图片 -->
			<div class="out_back">
				<img src="img/2.jpg"  class="pic"/>
			</div>
			<!--左图片 -->
			<div class="out_left">
				<img src="img/3.jpg"  class="pic"/>
			</div>
			<div class="out_right">
				<img src="img/4.jpg"  class="pic"/>
			</div>
			<div class="out_top">
				<img src="img/5.jpg"  class="pic"/>
			</div>
			<div class="out_bottom">
				<img src="img/6.jpg"  class="pic"/>
			</div>
			<!--小正方体 --> 
			<span class="in_front">
				<img src="img/7.jpg" class="in_pic" />
			</span>
			<span class="in_back">
			     <img src="img/8.jpg" class="in_pic" />
			</span>
			<span class="in_left">
				<img src="img/9.jpg" class="in_pic" />
			</span>
			<span class="in_right">
				<img src="img/10.jpg" class="in_pic" />
			</span>
			<span class="in_top">
				<img src="img/11.jpg" class="in_pic" />
			</span>
			<span class="in_bottom">
				<img src="img/12.jpg" class="in_pic" />
			</span>
		</div>

3.2 自定义页面背景音乐

如果想要修改背景音乐,还是index.html文件,代码第22行,修改音乐路径为自己的路径即可:

<audio id="a1" loop="loop"><source src="./Trap.mp3"></audio>

3.3 背景图修改

背景图的设定代码,还是index.html文件,位于代码第11行,更改图片路径就好。

html,body{
		margin:0px;
		
		width:100%;
		height:100%;
		overflow:hidden;
		/* background:#000; */
		background: url("img/9.jpg") ;	// 背景图片修改这个
		/* background:linear-gradient(#e66465,#9198e5);  */
	}  

四、如何在自己电脑上运行

运行步骤:

4.1 下载源码

文末附源代码下载方式

4.2 运行

直接双击各个源码中的index.html即可运行,快来试试吧!!!

五、源代码分享

有需要源码的小伙伴可以扫描下方二维码回复 关键词 相册,下载链接在文章末尾!
在这里插入图片描述

本文中部分代码来自互联网,如侵犯了您的合法权益,请联系作者删除

往期精彩:

💝2022烟花分享💝
💝2023 3D版烟花分享💝
💝2023跨年烟花倒计时💝

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

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

相关文章

零基础掌握IP地址知识,小白必学知识点!

前言 大家好&#xff0c;在生活中我们使用具有上网功能的电子设备都有IP地址&#xff0c;就跟每个人都有自己的名字一样。IP地址分为IPV4 IPV6&#xff0c;我们所说的的IP地址指的是IPV4的地址。 正文 IPV4( Internet Protocol Version 4 )互联协议版本4&#xff0c;有版本V4之…

【HTML+CSS+JavaScript】动感爱心—— I love you~

有段时间没有分享了,no time。 还是抽出一会儿分享一下。有时间会解析的(具体…I don’t know)。 1. 效果展示 真实效果挺好看的,喜欢的朋友,可以给你的女朋友或者喜欢的TA看看呀! 可以根据实际情况修改文案,比如诗歌,或者你爱的人的名字哦~ 2. 源代码分享 2.1 动感…

在Ubuntu上安装docker(Ubuntu版本18.04)

在Ubuntu上安装docker详细步骤1、卸载之前的docker版本2、安装docker仓库3、在系统中添加Docker的官方密钥4、添加docker源5、再次更新源列表6、查看可以安装的docker版本并安装docker7、使用命令查看是否安装成功以及安装的docker版本8、启动 docker服务并设置开机自动启动doc…

FPGA基础之modelsim常见问题

目录 问题一&#xff1a;modelsim破解失败 1&#xff09;现象 2&#xff09;原因 ​ 3&#xff09; 解决 问题一&#xff1a;modelsim破解失败 1&#xff09;现象 modelsim激活失败&#xff0c;原先正常使用过的&#xff0c;重新卸载安装破解&#xff0c;设置环境变量…

Serverless 奇点已来,下一个十年将驶向何方?

本文整理自 QCon 上海站 2022 丁宇&#xff08;叔同&#xff09;的演讲内容。 以前构建应用&#xff0c;需要买 ECS 实例&#xff0c;搭建开源软件体系然后维护它&#xff0c;流量大了扩容&#xff0c;流量小了缩容&#xff0c;整个过程非常复杂繁琐。 用了 Serverless 服务以…

【如何添加本地jar包到maven依赖】

如何添加本地jar包到maven依赖 1、本地jar包和对应依赖如下图&#xff08;刚开始这俩依赖是报红的&#xff09; 2、执行mvn命令如下&#xff1a; mvn install:install-file -DfileD:\ht_mesis-platform\mesis-business\dandian4-1.0.0.jar -Dpackagingjar -DgroupIddandian4…

Java实战:Hutool类库中的DateUtil用法总结

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️荣誉&#xff1a; CSDN博客专家、数据库优质创作者&#x1f3c6;&…

微信小程序 | 一比一复刻抖音短视频

&#x1f4cc;个人主页&#xff1a;个人主页 ​&#x1f9c0; 推荐专栏&#xff1a;小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏&#xff01;从个人到商业的全套开发教程&#xff0c;实打实的干货分享&#xff0c;确定不来看看&#xff1f; …

Java中常用API总结(6)——BigInteger类

BigInteger类一、前言二、概述1.API帮助文档2.使用方法三、常见方法1.构造方法1️⃣格式2️⃣实例2.成员方法1️⃣格式2️⃣实例四、注意事项五、结语一、前言 平时在存储整数的时候&#xff0c;Java中默认是int类型&#xff0c;int类型有取值范围&#xff1a;-2147483648 ~ 2…

【深入理解JVM】内存模型

目录 运行时数据区域 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 运行时常量池 直接内存 虚拟机对象探秘 对象的创建 对象的内存布局 运行时数据区域 程序计数器 程序计数器是一块较小的内存空间&#xff0c;存储当前线程所执行的字节码指令的地址。在java…

C#开发的资源文件程序(可国际化) - 开源研究系列文章

上次将小软件的线程池描述了&#xff0c;也将插件程序描述了&#xff0c;这次就将里面的资源文件相关的内容进行下记录&#xff0c;这里能够让程序做成国际化的形式(即多语言程序)&#xff0c;主要就是通过这个资源文件的方式进行的处理。下面将对这个资源文件的定义进行描述&a…

多线程之waitnotify

目录&#xff1a; 前言 1.wait()方法 2 notify()方法 3.wait & notify的代码示例&#xff1a; 4.关于notifyAll()方法 前言 线程最大的问题就是抢占式执行&#xff0c;随机调度。虽然线程在操作系统内核里的调度是随机的&#xff0c;但是可以通过一些办法来控制线程…

带你了解SVG标签

✍️ 作者简介: 前端新手学习中。 &#x1f482; 作者主页: 在主页中查看更多前端教学&#xff0c;可接大学生前端作业单。 &#x1f393; 专栏分享&#xff1a;css重难点教学 Node.js教学 从头开始学习 ajax学习 js学习 目录初始SVG矩形&#xff0c;圆形和椭圆型 矩形 圆…

云安全(云安全数据中心、WAF、DDOS)

安全 安全威胁 可用性 安全威胁&#xff1a;大规模分布式拒绝服务攻击(DDoS)、僵尸网络(Botnet) 影响&#xff1a;网站业务不可用 完整性 安全威胁&#xff1a;网站入侵、服务器口令暴力破解 影响&#xff1a;网站页面被篡改和植入后门 保密性 安全威胁&#xff1a;网站后门…

二、Groovy入门

文章目录二、Groovy入门2.1 Groovy 简介2.2 Groovy 安装[非必须]2.3 IDEA创建 Groovy 项目2.4 Groovy 基本语法2.4.1 案例 1:基本注意点2.4.2 案例 2:引号说明2.4.3 案例 3:三个语句结构2.4.4 案例 4:类型及权限修饰符2.4.5 案例 5:集合操作2.4.6 案例 6:类导入2.4.7 案例 7:异…

MySQL是怎么保证主备一致的?

在前面的文章中,我不止一次地和你提到了 binlog,大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。 毫不夸张地说,MySQL 能够成为现下最流行的开源数据库,…

pytorch torchvision.ops.roi_align

pytorch的torchvision.ops.roi_align这个算子真的是坑我好多天啊&#xff01;害我连续加班半个月&#xff01;二阶段目标检测后面用roi_align来提取特征。 接口官方说明&#xff1a;https://pytorch.org/vision/stable/generated/torchvision.ops.roi_align.html?highlightroi…

React Devtools 使用技巧

首先在扩展迷中搜索下载该扩展&#xff0c;引入到 Chrome 的扩展程序中。 当我们添加扩展到Chrome中&#xff0c;就会在浏览器中看到 React Devtools 的 Icon&#xff0c;同时通过该扩展我们就可以知道当前打开的网站是开发环境的网站还是生产环境&#xff0c;React Devtools …

Mysql 安装 ubutu20.04

Mysql 安装 1&#xff1a;sudo apt-get autoremove --purge mysql* 2&#xff1a;sudo apt-get install mysql-server 3&#xff1a;sudo apt --fix-broken install -y 4&#xff1a;sudo apt-get install mysql-server 5&#xff1a; service mysql status 5&#xff1a;sudo…

C++STL-stackqueuepriority_queue介绍

文章目录1. 容器适配器1.1 什么是适配器1.2 STL标准库中stack和queue的底层结构2. stack的介绍和使用2.1 stack的介绍2.2 stack的使用3. queue的介绍和使用3.1 queue的介绍3.2 queue的使用4. priority_queue的介绍和使用4.1 priority_queue的介绍4.2 priority_queue的使用1. 容…