JavaScript计时器事件使用详解
JavaScript中的计时器事件(Timer)是一种常见的定时执行代码的方法,它可以在一段时间间隔内,重复执行指定的JavaScript代码,或在指定的时间后执行一次。
setInterval()方法
setInterval()方法是一个常用的计时器事件函数,它可以重复地在指定时间间隔内执行指定的JavaScript代码。
语法
setInterval(function, milliseconds)
参数
function
: 必须。为定时器要调用的JavaScript函数或代码串。milliseconds
: 必须。周期性执行或调用function
方法之间要等待的时间(以毫秒为单位)。
示例
下面是一个使用setInterval()方法实现的时钟效果的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>时钟效果示例</title>
<meta charset="utf-8">
<style type="text/css">
#clock {
font-size: 48px;
color: #ff0000;
}
</style>
</head>
<body>
<div id="clock"></div>
<script type="text/javascript">
setInterval(function() {
var date = new Date();
document.getElementById("clock").innerHTML = date.toLocaleTimeString();
}, 1000);
</script>
</body>
</html>
上面的代码中,使用了setInterval()方法每隔1秒钟更新一次时钟显示,显示当前的时间。
setTimeout()方法
setTimeout()方法是一个常用的计时器事件函数,它可以在指定时间后执行一次指定的JavaScript代码。
语法
setTimeout(function, milliseconds)
参数
function
: 必须。为定时器要调用的JavaScript函数或代码串。milliseconds
: 必须。指定要延迟的时间(以毫秒为单位)。
示例
下面是一个使用setTimeout()方法实现的气球飞行效果的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>气球飞行效果示例</title>
<meta charset="utf-8">
<style type="text/css">
#balloon {
position: absolute;
top: 100px;
left: 0;
width: 50px;
height: 50px;
background-color: #ff0000;
border-radius: 50%;
animation-name: fly;
animation-duration: 10s;
animation-iteration-count: infinite;
}
@keyframes fly {
from {
left: 0;
}
to {
left: 100%;
}
}
</style>
</head>
<body>
<div id="balloon"></div>
<script type="text/javascript">
setTimeout(function() {
document.getElementById("balloon").style.animationName = "";
}, 5000);
</script>
</body>
</html>
上面的代码中,使用了setTimeout()方法,5秒钟后停止 #balloon
元素的 animation
动画,在这5秒钟内,气球会像乘着风一样从左向右飞行。
总的来说,JavaScript计时器事件在web开发中非常常用,可以实现许多动态效果。开发者们只需要了解这两个计时器事件即可,根据需求选择适当的计时器事件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript计时器事件使用详解 - Python技术站