当前位置: 首页 > news >正文

怎么建立一个网站能够与讯飞云对话佛山做网站哪家公司最好

怎么建立一个网站能够与讯飞云对话,佛山做网站哪家公司最好,中国建设银行支付网站,昆明小程序开发公司哪家好1、演示 2、介绍 这篇文章将向您展示如何使用JavaScript来创建一个自定义的动画函数,以实现数字变化效果。我们将深入了解前端动画的本质,并通过手写代码来实现这个炫酷的数字变化动画效果。您将学到如何利用JavaScript来操作DOM元素,控制动画…

1、演示

2、介绍

这篇文章将向您展示如何使用JavaScript来创建一个自定义的动画函数,以实现数字变化效果。我们将深入了解前端动画的本质,并通过手写代码来实现这个炫酷的数字变化动画效果。您将学到如何利用JavaScript来操作DOM元素,控制动画的过程和效果,以及如何提升用户体验和网页交互性。无论您是初学者还是有经验的开发者,本文都将为您提供有益的知识和实用的技巧,让您能够轻松创建令人惊艳的前端动画效果。 

3、动画的本质

前端动画的本质在于通过在网页上操作元素的样式和属性,以创建视觉上的变化和动态效果。这些效果可以吸引用户的注意力,提升用户体验,以及增强网页的交互性。实现前端动画的方法通常包括使用CSS动画、JavaScript动画或者结合两者。CSS动画适用于简单的动画效果,而JavaScript动画则更加灵活,可以实现更复杂的动态效果,同时也能够通过手动控制动画的时间、速度和过渡效果来实现更精细的控制。无论是哪种方法,前端动画的本质都是通过在网页上操作元素的样式和属性,以创造出令人愉悦和吸引人的视觉效果。

说白了就是在一段时间里面,一个数字变换到另一个数字,本质就是数字的变化

4、requestAnimationFrame

当涉及到前端动画时,requestAnimationFrame 是一个非常重要的工具。它是一个专门为动画设计的 JavaScript 方法,能够在浏览器下一次重绘之前执行指定的函数,从而创建平滑流畅的动画效果。

使用 requestAnimationFrame 的基本用法是在动画循环中调用它。通常,您会在动画函数中递归调用 requestAnimationFrame,以便在每一帧都更新动画状态并进行下一次重绘。这样可以确保动画在浏览器的渲染间隙中进行,避免了因为在间隙内的不必要渲染而引起的性能问题。

下面是 requestAnimationFrame 的基本用法示例:

function animate() {// 更新动画状态// 绘制动画// 递归调用 requestAnimationFramerequestAnimationFrame(animate);
}// 启动动画
animate();

通过结合 requestAnimationFrame 和其他 JavaScript 技术,您可以创建出令人印象深刻的交互式和动态的前端效果。

5、源码及注释(您只需要copy然后改成你想要的样子就行了)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>button {padding: 5px 10px;}</style></head><body><button>打折</button><span>价格:</span><span class="price">40000</span></body><script>const btn = document.querySelector('button')const label = document.querySelector('.price')// 1、点击按钮的时候将一个数字变换为另一个数字btn.addEventListener('click', function () {// 封装一个 animation函数// 参数表示的意思:动画的时间 起始数字 结束数字 回调函数animation(5000, 40000, 40, val => {console.log(val)label.textContent = val.toFixed(2)})})function animation(duration, from, to, onProgress) {let value = fromconst start = Date.now()// 变化速度const speed = (to - from) / duration// _run函数:让value一点一点变化function _run() {// 1、改变value的值const t = Date.now() - startif (t >= duration) {value = toonProgress(value)return}// 总值 = 起点值 + 变化时间 * 变化速度value = from + t * speedonProgress(value)// 2、注册下一次的变化requestAnimationFrame(_run)}// 一开始执行_run()}</script>
</html>
http://www.yayakq.cn/news/206950/

相关文章:

  • 医疗网站跳出率软文代发
  • 做网站跳转怎么收费wordpress php学习
  • 网页建站素材模板设计网络平台开发
  • 南召网站建设做网站的钱付款用途写什么
  • eclipse 制作网站开发大连建设工程信息网(官网)
  • 如何免费自己做网站河北省建设集团有限公司网站
  • 如何构建大型网站架构小游戏 打开
  • 学做静态网站珠海网站建设方案外包
  • 奥派电子商务网站建设论文河源网站建设多少钱
  • 个人站长做网站需要多少钱软件设计专业
  • du制作网站合肥做网站的公司
  • 国外服装网站网站建设功能报价
  • 信息类网站有哪些龙岗龙城街道做网站
  • 旅游去过的地方可做标识网站怎么查询网站所有关键词
  • 网站建设项目结构分析代理招生平台
  • 炫酷手机网站模板用wordpress建仿站
  • 熊猫网站ppt电影网站织梦模版
  • 爱站网seo综合查询工具什么叫响应式网站
  • 福建建设执业资格中心网站网站备案连接怎么做
  • 专门做招商的网站是什么芜湖小学网站建设
  • 上海中远建设 网站有哪些平台网站是做废钢的
  • 扬州专业做网站企业微网站服务合同
  • 怎么样上传网站资料无锡装饰网站建设
  • 安徽工程建设信息网站6龙岩网红郭建平
  • 网站怎样做外链做外贸收费的网站
  • 南宁建网站北京网站建设方案书
  • 唐山做网站汉狮网络简单的购物网站设计
  • wordpress全站伪静态凡科网站代码
  • 网站设计活动主题哈密伊吾县建设局网站
  • phpstudy建设网站视频教程3d建模软件下载