关于定时器(setInterval)的简单运用

本文通过四个实例深入解析JavaScript中的setInterval定时器:1. 动态div,利用随机函数改变div位置;2. 创建实时更新的时钟;3. 实现倒计时功能;4. 设计简单的点名系统,随机改变指定数组中元素的样式。每个例子都有详细的讲解和实现方法。
摘要由CSDN通过智能技术生成

第一个例子:div动起来

讲解:通过随机函数来改变div到父级元素左边的距离和到上面的距离

		//样式
        #dv{
            width: 100px;
            height: 100px;
            background-color: pink;
            position: absolute;
        }
<input type="button" value="动起来" id="btn1" >
<input type="button" value="停止" id="btn2" >
<div id="dv"></div>
var timer;
    my$("btn1").onclick = function () {
        //先清除,在添加定时器
        clearInterval(timer);
        timer = setInterval(function () {
            //生成随机数
            var x = parseInt(Math.random() * 400 + 1);//1到100随机数
            var y = parseInt(Math.random() * 500 + 1);
            //设置元素的top值和left值
            my$("dv").style.left = x + "px";
            my$("dv").style.top = y + "px";
            var arr = ["red","green","blue","pink","black","orange","yellow","purple","cyan","gold","grey","hotpink","white"];
            var color = parseInt(Math.random()*13);
            my$("dv").style.backgroundColor = arr[color];
        },200)
        
        my$("btn2").onclick = function () {
            clearInterval(timer);
        }
    }
function my$(id){
    return document.getElementById(id);
}

第二个例子:时钟

讲解:通过系统自带的时间函数创建对象,获取当前系统的时间,再用定时器每过1秒执行相应的函数

*{
            margin: 0;
            padding: 0;
        }
        body{
            background-color: pink;
            color: red;
            text-align: center;
        }
        div{
            width: 700px;
            line-height: 100px;
            mar
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值