本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。
本篇文章给大家详细介绍一下制作3D图片的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。1、创建一个父容器,将所有照片叠放在一起
代码如下(html):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <div id= "darg-container" class = "darg" >
<!-- 父容器,相当于把所有图片都放在一起 -->
<div id= "spin-container" >
<img src= "1.jpg" alt= "" >
<img src= "2.jpg" alt= "" >
<img src= "3.jpg" alt= "" >
<img src= "4.jpg" alt= "" >
<img src= "5.jpg" alt= "" >
<img src= "6.jpg" alt= "" >
<img src= "8.jpg" alt= "" >
<a target= "_blank" href= "7.jpg" >
<img src= "7.jpg" alt= "" >
</a>
<!-- <video controls autoplay= "autoplay" loop>
<source src= "8.jpg" type= "video/mp4" >
</video> -->
<p>3D Tiktok Carousel</p>
</div>
<div id= "ground" ></div>
</div>
|
2、给所有照片加上旋转动画
代码如下(js):
1 2 3 4 5 6 7 8 9 | 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):
阅读剩余部分
相关阅读 >>
教你一招实现3d图片演示
纯css3实现3d翻转效果的代码示例
更多相关阅读请进入《3d》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 教你一招实现3D图片演示