使用threejs实现滚动效果的示例代码

 更新时间:2024年01月17日 08:27:51   作者:成雨_  
某一天我在刷抖音时,看到一个UI设计师分享了一个好看的网页滚动动效设计,那种飘逸流畅的动画效果立刻抓住了我的眼球,我脑海里立刻开始想象用代码如何实现这个效果,所以本文给大家分享了如何使用threejs实现滚动效果,感兴趣的朋友可以参考下

前因

某一天我在刷抖音时,看到一个UI设计师分享了一个好看的网页滚动动效设计。那种飘逸流畅的动画效果立刻抓住了我的眼球,我脑海里立刻开始想象用代码如何实现这个效果。

于是我把设计师的视频保存下来研究,反复琢磨每个动画细节需要哪些技术来配合。随后我开工码代码,一个个函数、一个个模块地构建起这个动效。在磨合调试的过程中,我时而眉头紧锁,时而按捺不住兴奋的心情。

经常关注优秀的设计作品,尝试用代码实现,这样不仅可以增强自己的编程能力,也可以从中获取乐趣。这种从设计到编码的过程,就像一个创造的闭环。

很高兴可以通过编程让虚拟的代码世界连接起这个美好的现实世界。

设计相关(Figma+dora)

感谢“设计师Cc”提供的稿子

戳这里。对Dora工具有大致了解后,已经大致实现思路,想用代码实现的关键是:滚动 + 关键帧动画

预览

源码codesandbox

实现

技术选型

3d模型展示:

动画库:

动画实现

关键代码

请先了解 Gsap Timeline 动画配置相关内容,请仔细查看官方示例,体会时间线的妙用。

思路:将滚动插件与时间线动画相关联,然后就是划分每个时间段该做的动画,比如:0~2s(旋转+移动),2~3s(旋转+...),其实这个过程就类似于Dora3d网页动效工具在时间轴上打关键帧的过程。

结尾

以上就是使用threejs实现滚动效果的示例代码的详细内容,更多关于threejs实现滚动效果的资料请关注脚本之家其它相关文章!

相关文章

  • javascript匿名函数中的''return function()''作用

    javascript匿名函数中的''return function()''作用

    这篇文章主要介绍了javascript匿名函数中的'return function()'作用介绍,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • js判断手机浏览器操作系统和微信浏览器的方法

    js判断手机浏览器操作系统和微信浏览器的方法

    做手机端的前端开发,少不了对手机平台的判断。如,对于app下载,就要判断在Android平台下就显示Android下载提示;在iOS平台下就显示iOS下载提示
    2016-04-04
  • 快速解决js动态改变dom元素属性后页面及时渲染的问题

    快速解决js动态改变dom元素属性后页面及时渲染的问题

    下面小编就为大家带来一篇快速解决js动态改变dom元素属性后页面及时渲染的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 微信小程序开发技巧汇总

    微信小程序开发技巧汇总

    这篇文章主要介绍了微信小程序开发技巧汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • window.name代替cookie的实现代码

    window.name代替cookie的实现代码

    window.name代替cookie的实现代码,需要的朋友可以参考下。
    2010-11-11
  • JavaScript实现基于Cookie的存储类实例

    JavaScript实现基于Cookie的存储类实例

    这篇文章主要介绍了JavaScript实现基于Cookie的存储类,实例分析了javascript通过cookie实现数据存储的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • js实现简单排列组合的方法

    js实现简单排列组合的方法

    这篇文章主要介绍了js实现简单排列组合的方法,可实现数学上排列组合算法功能,涉及JavaScript数组与字符串操作技巧,需要的朋友可以参考下
    2016-01-01
  • JavaScript实现前端飞机大战小游戏

    JavaScript实现前端飞机大战小游戏

    这篇文章主要为大家详细介绍了JavaScript实现前端飞机大战小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 提升PHP安全:8个必须修改的PHP默认配置

    提升PHP安全:8个必须修改的PHP默认配置

    这篇文章主要介绍了提升PHP安全:8个必须修改的PHP默认配置,PHP.ini中的默认配置是面向开发者的,如果是生产环境是必须要修改一些配置的,需要的朋友可以参考下
    2014-11-11
  • js中parseInt()诡异行为的探究与改正

    js中parseInt()诡异行为的探究与改正

    这篇文章主要给大家介绍了关于js中parseInt()诡异行为的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论