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

JavaScript 中的定时器与动画基础

setInterval 和 setTimeout 都是 JavaScript 中的定时器函数,用于在一定的时间间隔后执行函数。

setInterval 函数用于按照指定的时间间隔重复执行一个函数。它接受两个参数,第一个参数是要执行的函数,第二个参数是时间间隔的毫秒数。使用示例:

setInterval(function() {
console.log("Hello World");
}, 1000);
AI写代码
上述示例代码会每隔一秒钟打印一次 "Hello World"。

setTimeout 函数用于延迟一定的时间后执行一个函数。它也接受两个参数,第一个参数是要执行的函数,第二个参数是延迟的毫秒数。使用示例:

setTimeout(function() {
console.log("Hello World");
}, 2000);
AI写代码
上述示例代码会延迟两秒后打印一次 "Hello World"。

对于新手来说,可以利用 setInterval 和 setTimeout 来制作简单的动画效果。例如,可以使用 setInterval 来每隔一定的时间改变一个元素的位置,从而实现移动效果。可以使用 setTimeout 来在一定的时间后显示或隐藏一个元素,从而实现淡入淡出的效果。

以下是一个简单的示例,展示如何使用 setInterval 和 setTimeout 制作一个简单的淡入淡出动画效果:

HTML:

<div id="box"></div>
AI写代码
html
CSS:

#box {
width: 100px;
height: 100px;
background-color: red;
opacity: 0;
transition: opacity 1s;
}
AI写代码
css
JavaScript:

var box = document.getElementById("box");

function fadeIn() {
var opacity = parseFloat(box.style.opacity);
if (opacity < 1) {
opacity += 0.1;
box.style.opacity = opacity;
setTimeout(fadeIn, 100);
}
}

function fadeOut() {
var opacity = parseFloat(box.style.opacity);
if (opacity > 0) {
opacity -= 0.1;
box.style.opacity = opacity;
setTimeout(fadeOut, 100);
}
}

function startAnimation() {
setTimeout(function() {
fadeIn();
setTimeout(function() {
fadeOut();
}, 2000);
}, 2000);
}

startAnimation();
AI写代码
javascript
运行

上述示例代码会先延迟两秒后开始淡入动画,然后再延迟两秒后开始淡出动画,从而实现一个简单的淡入淡出动画效果。
————————————————
版权声明:本文为CSDN博主「好青崧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jht_520/article/details/143097789

http://www.jsqmd.com/news/1388156/

相关文章:

  • TVA智能体:物理AI的“虚实连接器”
  • podman管理redis集群
  • 基于el-input实现数字输入框:从原理到实战的完整指南
  • 机房搬迁别只拆机柜:算力卡迁移隐性损伤与防护指南
  • Python离线安装tar.gz包全攻略:原理、流程与避坑指南
  • 长沙理财网站建设:传统金融机构数字化转型的破局之路
  • TLA+实战指南:用形式化验证构建可靠的分布式系统设计
  • Llama大模型本地部署实战:从Ollama快速体验到生产级微调
  • AI工程师成长指南:从Python基础到Transformer工程化落地
  • 王虹、邓煜、张益唐、韦东奕四位数学家研究方向预测
  • 深度解析江苏省徐州市建设银行网站如何赋能当地居民生活与企业发展
  • 构建AI Agent评估体系:从六个维度量化智能体性能
  • 「钢联国贸」2026年8月13日成都地区工字钢销售有限公司最新价格行情 - 四川盛世钢联营销中心
  • 0809周考
  • Unity开发者求职能力地图:从技术栈到项目实战的完整指南
  • RAG索引优化实战:摘要与父子索引提升检索质量
  • 深入理解变量作用域:编程基础与实战技巧
  • Dism++ 免费 Windows 系统优化工具实战:6 个步骤让一台老电脑重新流畅起来
  • 探索高校 门户网站 建设背景下的数字化转型与校园品牌重塑深层逻辑
  • 2026年7月南京市溧水区二手房价格深度分析报告
  • 计算机毕业设计之基于Spark的7K7K小游戏可视化系统设计与实现
  • Linux入门指南:从内核到发行版,掌握开源操作系统的核心与应用
  • PC上使用QEMU虚拟化运行树莓派系统:跨架构模拟实战指南
  • 2026年SPF动物房建设厂家选择:屏障环境设计、净化工程、实验动物房施工一站式服务实力之选 - 卓企推荐
  • NumPy范数计算全解析:从L1、L2到矩阵范数与应用实战
  • 社恐高敏感专属陪伴测评 头部两大树洞低压力治愈优选 - nuanyin
  • 浙江商会网站建设策划方案:打造连接浙商精神与全球商业机遇的数字化桥梁
  • 五华网站建设怎么选?揭秘优帮云高性价比建站方案与企业数字化突围指南
  • MySQL字典表设计:从单表到混合型,构建高性能系统基石
  • 千问 LeetCode 3887. 增量偶权环查询 C++实现