您现在的位置是:网站首页> 编程资料编程资料
css3 transform及原生js实现鼠标拖动3D立方体旋转纯CSS3实现鼠标滑过旋转一定角度的导航菜单效果(无js)CSS3实现的鼠标悬停按钮触发式旋转显示提示语动画特效源码纯CSS3实现的鼠标悬停图标旋转导航动画特效源码一款基于jquery+css3实现的鼠标悬停图片旋转变亮效果源码css实现的鼠标悬停360度背景图片做动画旋转效果css3实现的鼠标放上去旋转效果按钮纯CSS3实现鼠标滑过圆形图片旋转翻盖动画特效源码
2021-09-05
1102人已围观
简介 这篇文章主要为大家详细介绍了css3 transform及原生js实现鼠标拖动3D立方体旋转的相关资料,感兴趣的小伙伴们可以参考一下
本文通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3D立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。
实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴、Y轴移动的距离,将距离实时赋值给transform属性。
从而通过改变transform:rotate属性值来达到3D立方体旋转的效果:
HTML代码块:
XML/HTML Code复制内容到剪贴板
- <body>
- <input type="button" class="open" value="点击散开"/>
- <input type="text" class="xNum" value="0"/>//X轴旋转角度
- <input type="text" class="yNum" value="0"/>//Y轴旋转角度
- <input type="text" class="zNum"/>
- <div class="big_box">
- <div class="box">
- <span>1span>
- <span>2span>
- <span>3span>
- <span>4span>
- <span>5span>
- <span>6span>
- div>
- div>
- body>
CSS代码块: