当前位置:网站首页>JS—动画
JS—动画
2022-08-05 13:24:00 【๑Aurora.】
动画实现原理
简单动画函数封装
一共两个参数,目标对象和目标位置,封装好函数后,只需要修改函数参数,对不同对象添加该动画
建议使用对象的属性来声明定时器,这样不会额外开辟多余内存空间
注:当用按钮来控制动画的开始时,不断点击按钮,元素速度会越来越快,因为每点击一次,会开启一个定时器,定时器堆积到一起,速度就会加快
解决方法:每一次点击按钮后,都先清除之前的定时器,再开启新的定时器,保证一个元素只有一个定时器在执行
缓动动画

当元素在多个目标值之间变化时,要考虑步长值的正负性,正数向上取整,负数向下取整
遇到回调函数时,要将回调函数写在定时器判断结束的位置上,当动画动作完成后,才会执行回调函数


轮播图
轮播图也称为焦点图,网页中常见的网页特效,一般是让ul移动,而不是li进行移动
轮播图案例
功能需求

生成下方圆圈
小圆圈在通过点击,切换颜色时,要用到排他思想
ul移动距离 = -(圆圈索引号 * 图片宽度)

右侧按钮无缝滚动
首先克隆第一张图片

接下来实现点击按钮无缝滚动

小圆圈变化

当点击小圆圈时,要将控制按钮的num与此时点击的小圆圈索引号相同,才不会出现
左侧按钮控制
与右侧按钮思路相同,但是在判断条件处要注意边界

自动播放功能
自动播放就像我们在点击右侧按钮一样,设置定时器,使用手动调用点击事件

节流阀

边栏推荐
- RK3568+Hongmeng Industrial Flat Panel Industrial Kanban Solution Design
- 怎么在微信上做小程序?不懂代码怎么开发微信小程序?
- 比较方法equals( )、==以及CompareTo
- OpenCV 连通分量标记和分析
- C进阶-动态内存管理
- leetcode 240. Search a 2D Matrix II 搜索二维矩阵 II(中等)
- VINS-Mono reading guide
- Small HCIP - BGP comprehensive experiment
- Easy to understand and play QT: QT program release packaging
- RK3588+FPGA high-speed image processing communication processor solution
猜你喜欢

吉时利静电计在高电阻率测量解决方案应用

模拟实现(strncpy)(strncat)(atoi)(C语言)(VS)

每秒10亿次更新、实现秒级同步延迟,腾讯深度学习推荐系统首次入选OSDI顶会

redis (error) NOAUTH Authentication required 问题分析解决

十分钟教会你如何使用VitePress搭建及部署个人博客站点

1236288-25-7,DSPE-PEG-FA,Folic acid PEG DSPE,磷脂-聚乙二醇-叶酸脂质体形成材料

OpenCV 连通分量标记和分析

微信商城小程序怎么弄?怎么做微信商城小程序?

Intronic Electronics IPO was terminated: annual revenue of 1 billion Shenzhen Venture Capital and Hongtu are shareholders

做个小程序商城大约多少钱?哪些方面会影响价格?
随机推荐
奇思妙想构造题 ARC145 D - Non Arithmetic Progression Set
基于PCA模型的首个投资组合表现跟进(截止至2022.7.22)
力扣 1403. 非递增顺序的最小子序列
[vulhub]PostGresql远程代码执行漏洞复现(CVE-2018-1058)
ApiPost使用教程
WPF开发随笔收录-WriteableBitmap绘制高性能曲线图
[IC5000 Tutorial]-02-Use daqIDEA to graphically display the value changes of variables of type "Array" and "struct"
Jiang: in the second half of 2022 the 22 rule to buck the trend
1236288-25-7,DSPE-PEG-FA,Folic acid PEG DSPE,磷脂-聚乙二醇-叶酸脂质体形成材料
双因子与多因子身份验证有什么区别?
怎么在微信上做小程序?不懂代码怎么开发微信小程序?
redis (error) NOAUTH Authentication required 问题分析解决
王爽汇编语言第五章:【BX】和loop指令
115. In-depth explanation of the technical implementation of configuring the local SAP UI5 application to the local Fiori Launchpad
R语言拟合ARIMA模型:使用forecast包中的auto.arima函数自动搜索最佳参数组合、模型阶数(p,d,q)
Kuaike Electronics is listed on Shenzhen Stock Exchange: market value of 8.2 billion, annual revenue of 700 million and fundraising of 560 million
leetcode-每日一题623. 在二叉树中增加一行(DFS)
ipv4: inet初始化过程
A brief explanation of permutation and combination
Cholesterol-PEG-Thiol,CLS-PEG-SH,胆固醇-聚乙二醇-巯基改善胆固醇溶解度