视频直播app源码,纯JS实现旋转木马/3d相册
视频直播app源码,纯JS实现旋转木马/3d相册
1.首先设置一个div,为其加上perspective的属性(撑开空间),方便后边观察效果
1 | /* 场景景深 */ <br>#perspective{<br>perspective: 700px; /*此属性是实现旋转木马的要点,能产生空间上的距离/延伸感。在此盒子中放置图片的盒子便可以实现向网页内部延伸的感觉*/ <br>} |
2.其次,设置装有图片盒子的容器wrap,使其居中显示,并加上position:relative的属性,让其内的图片定位。加上transform属性,在之后会用到。
1 | <br>#wrap{<br>position: relative;<br>width: 200px;<br>height: 200px;<br>margin: 150px auto;<br>border: 1px solid black;<br>transform-style: preserve-3d; /*实现3d效果的关键步骤,与boxshadow配合使用可以忽略层级问题,之后会说到*/ <br>transform: rotateX(0deg) rotateY(0deg) ; //为盒子的3d效果和旋转效果做准备。<br> }<br> |
3.加入图片,设置样式,使用position:absolute;使其重叠。以数组的形式获取,并根据其数组长度length来计算图片的旋转角度。
1 | #wrap img{<br>position: absolute;<br>width: 200px;<br>}<br><script><br> var oImg = document.getElementsByTagName( 'img' );<br> var Deg = 360/oImg.length; <br>oWrap = document.getElementById( 'wrap' ); /*顺便拿一下容器*/ <br></script><br> |
4.遍历数组,使其沿y轴旋转Deg度。此处使用了原型,使用foreach方法遍历了数组,让其内每个图片都执行了function(el,index)。使用index下标区分开了数组内每个图片需要旋转的不同度数(第一张0°(Deg * 0) 第二张Deg度 (Deg * 1) 第三张(Deg * 2)度…)
1 | /*oImg表示数组对象,function(el,index)表示数组内每个对象要执行的函数,index为其下标。*/ <br>Array.prototype.forEach.call(oImg, function (el,index){<br>el.style.transform = "rotateY(" +Deg*index+ "deg)" ;<br>}) |
以上就是 视频直播app源码,纯JS实现旋转木马/3d相册,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-05-18 在线直播系统源码,多图加载成动画的形式如何实现
2022-05-18 短视频平台源码,界面支持上下、左右的任意滑动
2022-05-18 短视频系统源码,动态内容实现长按复制粘贴