分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

tween.js的动画效果

发布时间:2023-09-06 01:52责任编辑:董明明关键词:js动画

第三方动画  tween.js

用来实现缓动效果

缓动函数查询地址:https://easings.net/zh-cn#

cdn的引用:https://cdnjs.cloudflare.com/ajax/libs/tween.js/16.3.5/Tween.min.js

参考链接:http://www.htmleaf.com/jQuery/Layout-Interface/201501271284.html

缓动函数:

1.linear 匀速2.Quad 二次方缓动效果3.Cubic 三次方缓动效果4.Quart 四次方缓动效果5.Quint 五次方缓动效果6.Sine ?正弦缓动效果7.Expo ?指数缓动效果8.Circ ?圆形缓动函数9.Elastic 指数衰减正弦曲线缓动函数10.Back ?超过范围的三次方的缓动函数11.Bounce 指数衰减的反弹曲线缓动函数

每种缓动函数都由三种效果:

1.easeIn ?加速2.easeOut 减速3.easeInOut ?先加速后减速

  

代码事例:点击导航栏平缓跳动到对应的位置,其中的缓动代码

function animate(time) { ???????????requestAnimationFrame(animate); ???????????TWEEN.update(time); ???????} ???????requestAnimationFrame(animate); ???????????????var coords = {y:currentTop }; //初始值 ???????var t=Math.abs((s/100)*500) ???????if(t>1000){ ???????????t=500 ???????} ???????var tween = new TWEEN.Tween(coords) ????????????????.to({y: targetTop }, t) //目标值-时间 ???????????????.easing(TWEEN.Easing.Quadratic.InOut) //缓动动画,效果名,缓动效果 ???????????????.onUpdate(function() { ????????????????????window.scrollTo(0,coords.y) ???????????????})//在tween每次被更新后执行 ???????????????.start(); ????}

tween.js的动画效果

原文地址:https://www.cnblogs.com/ronyjay/p/8996789.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved