网站首页 > 技术文章 正文
如何实现前端CSS-3D交互,跟随鼠标3D旋转。
这期视频分享一个三D卡片的交互效果。图片会在鼠标滑入后跟随鼠标进行三D旋转。
要让卡片进行3D旋转,需要使用腾腾、rotate以及透视视剧perspective卡片。3D旋转效果只需要rotatex和rotatey的旋转就可以了。
通常情况下透视数据p2x的取值为五百px左右,这里设置为五百px。然后修改旋转xy的词,发现静态效果可以呈现出来。如何跟随鼠标?就需要监听鼠标滑入、滑动、滑出事件。
首先需要给滑动设置一个确定旋转范围,然后在鼠标移动监听的时候进行计算。计算公式非常常见,就不再赘述。
最后把值复制给旋转的xy,通过css变量的方式进行复制。然后在鼠标滑出的时候再把旋转的xy复制为零,就实现了这个功能。
插入滑出的时候没有过渡效果,比较生硬。可以加上过渡效果,但是因为旋转的xy值修改的频率太高了,过渡效果会有延迟。而且d bug看日志的时候还会卡的不行。也可以仅在鼠标滑出的时候增加过渡效果,这样在鼠标离开的时候就有过渡效果了。
但是鼠标滑入的时候还是会比较生硬,因为会接着跟鼠标旋转,所以体验还好。如果有小伙伴知道在反复去掉过渡效果的情况下滑入,如何处理过渡效果,欢迎在评论区进行讨论。那么这期视频就到这里结束了,喜欢的小伙伴可以帮忙点点赞,感谢大家的观看,拜拜。
猜你喜欢
- 2024-11-19 【课程:study888up】郭隆邦WebGL/Three.js前端高薪3D可视化
- 2024-11-19 「Web前端开发进阶篇」CSS3 2D/3D转化
- 2024-11-19 三轴陀螺仪:帮移动端实现3D动效
- 2024-11-19 五星级可视化页面(10):3D鸟瞰地图,这是上帝的视角。
- 2024-11-19 3分钟使用CSS从2D转化为3D效果
- 2024-11-19 3d地球放在可视化大屏C位,谁敢说格局不够、档次不高
- 2024-11-19 B端登陆页不卷3D氛围图,都感觉拿不上台面了。
- 2024-11-19 threejs3d学习笔记6
- 2024-11-19 农业收获机前端机构3D图纸 STEP格式
- 2024-11-19 这种大屏可以基于WebGL在网页上渲染3D图形吗?前端大哥如何想
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)