打造3D立体相册

article/2025/8/23 19:52:41

项目目录结构:


HTML代码:
<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><link type="text/css" rel="styleSheet"  href="css/wrap.css" /></head><body οnlοad="setInterval('go()',5000)"><audio  autoplay="autoplay"  loop="loop" hidden="hidden" ><source src="media/最美的期待.mp3" type="audio/mpeg" /></audio><div class="wrap"><img src="img/1.jpg" /><img src="img/2.jpg" /><img src="img/3.jpg" /><img src="img/4.jpg" /><img src="img/5.jpg" /><img src="img/6.jpg" /><img src="img/7.jpg" /></div><script>var oimg = document.getElementsByTagName('img')var iNow = 0;var iTarget = 0;//给七张图片排位置           07 06 01 02 03 04 05tab(0)function tab(n){for(var i = 0; i < 3; i++){var left = n-1-iif(left<0){left = left+7;}oimg[left].style.transform = `translateX(${-150*(i+1)}px) translateZ(${200-i*100}px) rotateY(30deg)`var right = n+1+iif(right>6){right = right-7;}oimg[right].style.transform = `translateX(${150*(i+1)}px) translateZ(${200-i*100}px) rotateY(-30deg)`}oimg[n].style.transform = `translateZ(${250}px)`}var middle = 0;var num = 0;//给每张图片添加点击事件for(var i = 0; i < oimg.length; i++){oimg[i].index = i;oimg[i].onclick = function(ev){//中线的位置middle = document.documentElement.clientWidth/2;//获取鼠标到达屏幕左边的水平距离num = ev.clientX;iTarget = this.index;if(middle<num) //鼠标在右边{goNext()}else{goPrev()}}}function go(){iTarget = parseInt(10*Math.random())goNext()}function goNext(){if(iTarget == iNow){return; }iNow++if(iNow>6){iNow = 0;}tab(iNow)//设置延时 递归调用setTimeout(function(){goNext()},800)}function goPrev(){if(iTarget == iNow){return; }iNow--console.log(iNow)if(iNow<0){iNow = 6;}tab(iNow)//设置延时 递归调用setTimeout(function(){goPrev()},800)}	</script></body>
</html>

css样式代码:

html,body{  height: 100%;  width: 100%;margin: 0;}  
.wrap{height: 100%;width: 100%;margin:0 ; padding: 0;background: url(../img/snow.png) no-repeat;background-size: 100%;background-attachment: fixed;position: relative;/*** 定义一个3d空间*/transform-style: preserve-3d;perspective: 800px;
}
.wrap img{width: 200px;height: 320px;position: absolute;left: 50%;top: 50%;margin-left: -130px;margin-top: -150px;transition: 1s;
}
小结:对于前端,只能抱着玩玩的态度,不想深入研究...太伤脑子了,啊哈哈哈哈。觉得css这块学的还是不是很好,还是需要继续努力学习啊。





http://chatgpt.dhexx.cn/article/sRNehpLX.shtml

相关文章

MATLAB竟也能制作3D相册?教你用MATLAB制作立体动态相册

效果 教程部分 1 图片导入与大小重设 需要有一个名为album的文件夹和当前m文件在同一文件夹&#xff0c;另外ablum文件夹内至少要有一张jpg格式图片 path.\album\;%文件夹名称 filesdir(fullfile(path,*.jpg)); picNumsize(files,1);%遍历路径下每一幅图像 for i1:picNumfi…

HTML 3d立体旋转相册

效果&#xff1a;&#xff08;实际是动态旋转&#xff09; 目录&#xff1a;&#xff08;根据自己需要替换图片就行了 大照片是400*400 小照片是100*100&#xff09; 提取码&#xff1a;1122 代码链接 index.html <!DOCTYPE html> <html lang"en"> <…

3D立体相册不过是冷锋蓝plus版 html+css

一.话不多&#xff0c;先看效果&#xff1a; 转念一想&#xff0c;好像很久很久没出css特效的文章了&#xff0c;特别是工作之后&#xff0c;更少了。偶然翻看电脑内存的时候&#xff0c;发现这个自己1年多以前写的特效&#xff0c;甚美&#xff0c;又勾起我一段尘封的回忆。。…

创意相册、3D立体相册

3D表白相册 精美的3D动态相册&#xff0c;快去做给她吧&#xff01; 点我下载 换的图片格式要一样&#xff0c;实在不一样就去代码里面改后缀名 https://download.csdn.net/download/weixin_43474701/60386577

3D立体相册,一个可旋转的立体相册

11359.gif 主要功能&#xff1a;立体球体展示 可自行添加本地照片 可旋转&#xff0c;照片可放大 商城下载&#xff1a; App Store github下载 用的代码是用的云标签的code&#xff0c;代码略有改动 主要代码调用 // 调用展示 self.sphereView [[YoungSphere alloc] initWithF…

还在买鲜花送女神?手把手教你搭建3D立体相册网站,包女神稀饭

是不是一款人见人爱的相册网站&#xff0c;看下图演示马上知晓。360度3D立体旋转&#xff0c;随意放大缩小任一张照片&#xff0c;合适每一个女生的小胃口&#xff0c;保证女神眼前一亮&#xff0c;对您刮目相看。 我们的特点是——情人节圣诞节女神生日纪念日都适合当礼物&am…

css3 3D立体相册实现

这几天无聊&#xff0c;看到有博主弄的电子相册有点意思&#xff0c;就照葫芦画瓢也实现了一个&#xff0c;一个半透明的正方体包含着一个小正方体&#xff0c;相册自动旋转&#xff0c;当获得焦点时变化效果&#xff0c;截图如下&#xff1a; 一&#xff0c;代码目录结构 二&a…

3D立体相册 html+css

前言 用css的transform属性做一个3D相册~~~ 值translate表示偏移&#xff1b; scale表示缩放&#xff1b; rotate就是转动。 一、先看效果 二、实现步骤 1.我们知道一个正方体有6个面&#xff0c;所以定义一个父亲元素然后定义6个子元素作为6个面。每个面放一张图片。里面q1…

搭载3D立体相册网页 加入背景音乐 真香!

一、3D立体相册 HTML代码 <!DOCTYPE html> <html lang="en"><head><meta

七夕表白程序:3D 立体表白相册(素材+源码),用它的都成功了!

马上就要七夕了&#xff0c;学编程的你没有什么拿得出手的礼物吗&#xff1f;不如用我们所学知识来做个简单的 3D 立体表白相册吧&#xff01;&#xff08;特效绝对杠杠的&#xff09; 希望大家&#xff08;以及大家的那一位&#xff09;喜欢! 效果截图如下&#xff1a;&…

抖音上很火的3D立体动态相册

带背景音乐网站效果: http://www.fengzhao.icu/photos/html/%E6%8A%96%E9%9F%B3%E4%B8%8A%E5%BE%88%E7%81%AB%E7%9A%843D%E7%AB%8B%E4%BD%93%E5%8A%A8%E6%80%81%E7%9B%B8%E5%86%8C.html 如何创建网站:参考我的这篇文章 https://blog.csdn.net/allen_csdns/article/details…

【Python入门】Python做游戏——跳跃小鸟

如何运行 安装依赖pip install keras pip install pygame pip install scikit-image pip install h5py作者使用的是theano训练的,训练好的模型文件要使用theano作为Keras的后端才能调用,在配置文件~/.keras/keras.json中(没有可创建)确认/修改backend为theano(如果没有安装…

教你用Python做小游戏

第一步&#xff1a;你好&#xff0c;兔子 运行IDLE&#xff0c;打开一个新的文本编辑窗口。输入以下的代码&#xff1a; # 1 - Import library import pygame from pygame.locals import *# 2 - Initialize the game pygame.init() width, height 640, 480 screenpygame.dis…

怎么用python做游戏_如何用python做游戏

你有没有想过电脑游戏是怎样制作出来的&#xff1f;其实它没有你想象的那样复杂&#xff01; PyGame是一个Python的库&#xff0c;能够让你更容易的写出一个游戏。它提供的功能包括图片处理和声音重放的功能&#xff0c;并且它们能很容易的整合进你的游戏里。去官网点击这里下载…

为了上班摸鱼我用Python制作十五个小游戏,普通到地狱级难度,看看你能挑战到哪【内附源码】

今天给大家带来十五个Python小游戏&#xff0c;找回童年的同时学习编程还可以摸鱼&#xff0c;源码附上结尾领取。 一、接金币&#xff08;1分&#xff09; 普通难度&#xff1a;❤ 玩法介绍&#xff1a; 吃金币&#xff0c;控制左右键&#xff0c;有手就行。 ​ 源码分享…

用python做一个简单的游戏,用python写一个小游戏

大家好&#xff0c;本文将围绕如何用python做一个简单的小游戏展开说明&#xff0c;python编写的入门简单小游戏是一个很多人都想弄明白的事情&#xff0c;想搞清楚用python做一个简单的游戏需要先了解以下几个事情。 1、Python游戏开发&#xff0c;Python实现贪吃蛇小游戏与吃…

用 Python 做游戏有多简单

大家好&#xff0c;今天我用两篇文章来介绍一下&#xff0c;如果使用 Python 做游戏。 这个游戏是使用 PyGame 做的&#xff0c;贴图素材是从 itch.io[1] 找的。我之前也没有用过 PyGame&#xff0c;这次属于是现学现用&#xff0c;参考的教程是 PyGame: A Primer on Game Prog…

Python做游戏其实很简单,只是你觉得难...

很多小伙伴都喜欢小游戏源码&#xff0c;想学一手Python做小游戏&#xff0c;问我做游戏难不难&#xff0c;要怎么做&#xff0c;接下来我就介绍一下&#xff0c;如何用Python做游戏。 游戏演示 2048小游戏 表白弹窗 贪吃蛇 五子棋 俄罗斯方块 超多小游戏&#xff0c;让你一个…

Python不能做游戏?一小时做出一个游戏!

嗨喽&#xff5e;小伙伴们&#xff0c;我又来了&#xff0c; 写在前面的话&#xff1a; 【 一直都听他们说&#xff0c;python做不出好的游戏&#xff0c;个人是不赞同的&#xff0c;我只能说&#xff0c;python可以用来写游戏&#xff0c;但不适合。 举个最简单的例子&…

【含源码】用python做游戏有多简单好玩

有很多同学问我还有其他什么小游戏吗&#xff0c;游戏是怎么做的&#xff0c;难不难。我就用两篇文章来介绍一下&#xff0c;如何使用Python做游戏。 兔子与灌 俄罗斯方块 休闲五子棋 走迷宫 推箱子 消消乐 超多小游戏玩转不停↓ 更多小游戏可以评论区讨论哦&#xff0c;喜欢…