如何利用JavaScript制作一个酷炫的3D图片
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关如何利用JavaScript制作一个酷炫的3D图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、页面特效效果展示注:上述效果图只是部
千家信息网最后更新 2025年11月07日如何利用JavaScript制作一个酷炫的3D图片
这篇文章将为大家详细讲解有关如何利用JavaScript制作一个酷炫的3D图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、页面特效效果展示


注:上述效果图只是部分效果,原谅我还没有学会自制gif图!
二、功能描述
1、打开页面,所有图片会自动转动
2、图片的大小和间隔可随鼠标滚轮滚动而改变
3、鼠标按住页面任意位置,拖动光标,页面可随之旋转
三、功能实现
1.创建一个父容器,将所有照片叠放在一起
代码如下(html):
2.给所有照片加上旋转动画
代码如下(js):
function init(delayTime) { // 给所有的图片加动画 for (var i = 0; i < aEle.length; i++) { aEle[i].style.transform = "rotateY(" + (i * (360 / aEle.length)) + "deg) translateZ(" + radius + "px)" aEle[i].style.transition = "transform 1s" aEle[i].style.transitionDelay = delayTime || (aEle.length - i) / 4 + 's' }}setTimeout(init, 1000)3.监听鼠标事件
代码如下(js):
// 滚轮滚动// 监听鼠标滚轮事件,该函数不用调用直接生效_document.onmousewheel = function(e){ // console.log(e) e = e || window.event var d = e.wheelDelta / 10 || -e.detail radius += d init(1)} var sX,sY,nX,nY,desX = 0 , desY = 0, tX = 0,tY = 0;// 鼠标拖动页面_document.onpointerdown = function(e){ // console.log(e); e = e || window.event//防止出错,如果e不存在,则让window.event为e var sX = e.clientX, sY = e.clientY //监听鼠标移动函数 this.onpointermove = function(e){ console.log(e); e = e || window.event//防止出错,如果e不存在,则让window.event为e var nX = e.clientX, nY = e.clientY; desX = nX - sX;//在x轴上滑动的距离 desY = nY - sY; tX += desX * 0.1 tY += desY * 0.1 // 让页面跟着鼠标动起来 applyTransform(oDarg) } this.onpointerup = function(e){ //每个多久实现一次setInterval oDarg.timer = setInterval(function(){ desX *= 0.95 desY *= 0.95 tX += desX * 0.1 tY += desY * 0.1 applyTransform(oDarg) playSpin(false) if(Math.abs(desX) < 0.5 && Math.abs(desY) < 0.5){ clearInterval(oDarg.timer) playSpin(true) } },17) this.onpointermove = this.onpointerup = null } return false}function applyTransform(obj){ if(tY > 180)tY = 180 if(tY < 0)tY = 0 obj.style.transform = `rotateX(${-tY}deg) rotateY(${tX}deg)`}function playSpin(yes){ oSpin.style.animationPlayState = (yes ? 'running' : 'paused')}关于"如何利用JavaScript制作一个酷炫的3D图片"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
鼠标
页面
图片
代码
效果
滚轮
篇文章
监听
制作
事件
函数
功能
动画
更多
照片
不错
实用
不用
位置
光标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我的世界服务器喷气背包怎么加油
广讯通如何连接到服务器
区块链服务器污染
数据库管理系统主要包括()
805数据库技术
布比网络技术公司中标
软件开发机构市场要求
pads数据库检查快捷键
湛江考试软件开发定制
canal 同步数据库
网络技术考试题
吉林潮流软件开发检测中心
数据库主外键连接详解
车站派出所开展网络安全教育
数据库字段加大括号
河南软件开发价钱如何
中国刑法规定网络安全
服务器硬盘BIOS格式化
网络安全网站是什么
信息管理系统软件开发需求分析
数据库大师如何操作
网易我的世界之前最火服务器
263 imap服务器
打开数据库的命令
怎么查询服务器访问地址
服务器禁用usb
旅游大数据库
网络安全高危漏洞修复时间
仪表系统网络安全项目规范
csgo开启两个服务器选择