javascript实现缓动动画效果
本文实例为大家分享了javascript实现缓动动画效果的具体代码,供大家参考,具体内容如下
实现思路
1、主要使用setInterval定时函数
2、给需要动画的元素添加绝对定位和偏移量,注意它的父元素要给相对定位
3、多个元素执行动画,可以将动画代码封装成一个函数
4、元素调用定时函数,定时移动,定时函数里- - -计算出每次移动距离
公式:var step = (target - obj.offsetLeft) / 20;
obj 动画对象, target 目标左偏移量,20 控制的是动画速度,数值越大越慢,越小越快
5、定时函数里还可以接收回调函数,有的话,动画结束时执行回调函数
6、注意定时函数里最前面写上清除动画的代码- - -clearInterval(obj.timer);
不写的话,每次触发元素动画会效果叠加;写上清除之前的动画影响
代码示例
aninamate动画 - 锐客网 * {margin: 0; padding: 0; }.content {width: 1000px; margin: 0 auto; }button {padding: 5px; margin: 60px 10px; border: 1px solid #666; outline-color: palevioletred; }.both {background-color: pink; color: #fff; background-color: palevioletred; }.box {position: relative; height: 210px; margin: 0px auto; background-color: #191b28; }.yutu {position: absolute; top: 0; left: 0; width: 180px; height: 210px; }.qiaojingjing {position: absolute; top: 0; left: 820px; width: 180px; height: 210px; }.word1 {display: none; position: absolute; top: -50px; left: 45%; }.word2 {display: none; position: absolute; top: -30px; left: 50%; }
文章图片
文章图片
余生请多指教!余生请多指教!
动画效果:
【javascript实现缓动动画效果】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 事件代理
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树
- 数组常用方法一
- 人脸识别|【人脸识别系列】| 实现自动化妆