教你一招实现3D图片演示

本篇文章给大家详细介绍一下制作3d图片的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

教你一招实现3D图片演示

1、创建一个父容器,将所有照片叠放在一起

代码如下(html):

  
教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 教你一招实现3D图片演示 <!-- -->

3D Tiktok Carousel

登录后复制

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)  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图片演示的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2952224.html

(0)
上一篇 2025年3月11日 23:44:32
下一篇 2025年3月1日 23:43:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 多视角3D逼真HTML5水波动画 _html5教程技巧

    这是一款基于html5的3d水波动画特效,它的效果非常逼真,我们可以按“g”键来让水池中的石头上下浮动,按“l”键添加灯光效果,设计相当完美。同时说明一下,这款3d水波动画是基于webgl渲染技术的,大家可以了解一下webgl。 在线预览 …

    2025年3月11日
    200
  • HTML5 3D衣服摇摆动画特效_html5教程技巧

    这又是一款基于html5 canvas的3d动画杰作,它是一个可以随风飘动的3d衣服摇摆动画特效,非常逼真。当我们将鼠标滑过衣服时,衣服将会出现摇摆的动画,点击鼠标时,衣服将会更加剧烈地摆动。 在线演示  源码下载 HTML代码 XML/H…

    2025年3月11日
    200
  • 教你玩转CSS3的3D效果

    css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2d事物,从而展现3d的效果。旋转则不再是2d平面上的旋转,…

    2025年3月11日 编程技术
    200
  • 关于css过渡和3D效果的简单实现

    下面为大家带来一篇css过渡+3d效果的简单实现。内容挺不错的,现在就分享给大家,也给大家做个参考。 css过渡+3D效果的简单实现 nbsp;html>guodu#wp{ border: 1px solid red; width: …

    2025年3月10日
    200
  • CSS3 3D旋转rotate效果的使用介绍

    这篇文章主要为大家详细介绍了css3 3d旋转rotate效果实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3 3D旋转rotate效果实例,供大家参考,具体内容如下 效果图: 示例代码 立即学习“前端免…

    2025年3月10日
    200
  • 如何利用CSS3实现3D翻书效果

    这篇文章主要介绍了css3实现3d翻书效果,基于css3新属性animation及transform实现类似翻书效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先上效果图:(样式有点丑,可以忽略一下下,效果出来了就好,后期加到其他项…

    2025年3月10日
    200
  • 纯CSS3实现3D翻转效果的代码示例

    本篇文章给大家带来的内容是关于纯CSS3实现3D翻转效果的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~ 第…

    2025年3月10日 编程技术
    200
  • 纯CSS3实现3d立体文字效果(源码分析)

    本篇文章带大家了解一下3d文字效果的实现原理,没有考虑代码的复用性和可移植性,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1.单单纯纯的效果一 为了简化操作,我们使用和上一篇文章《纯CSS3文字效果推荐》一样的文档结构…

    2025年3月10日 编程技术
    200
  • 利用纯CSS创建 3D 穿梭效果(附代码)

    怎么创建3d 穿梭效果?实现一种加速动画效果?下面本篇文章就来给大家介绍一下如何使用纯css来轻松搞定它!希望对大家有所帮助! 周末在家习惯性登陆 Apex,准备玩几盘。在登陆加速器的过程中,发现加速器到期了。 我一直用的腾讯网游加速器,然…

    2025年3月10日 编程技术
    200
  • CSS3之图片3D翻转效果(网页效果每日一更)_html/css_WEB-ITnose

      今天,带来的是纯css3的效果–图片3d翻转。   请看效果:http://localhost:63342/webfront/PC/rotate.html   这个效果主要还是运用了CSS3的transform变形属性,与上…

    编程技术 2025年3月9日
    200

发表回复

登录后才能评论