js定时器案例1

点击按钮div进行移动,详细代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #box1 {
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
        }
    </style>
    <script>
        window.onload = function () {
            //获取box1,btn01
            var box1 = document.getElementById("box1");
            var btn01 = document.getElementById("btn01");
            //定义一个变量
            var time;
            //点击按钮box1向右移动
            btn01.onclick = function () {
                //关闭上一个定时器
                clearInterval(time);

                //开启一个定时器
                time = setInterval(function () {
                    //获取box1原来的值
                    var oldValue = parseInt(getStyle(box1, "left"));
                    //在旧值得基础上增加
                    var newValue = oldValue + 11;

                    //判断newValue是否大于800
                    if (newValue > 800) {
                        newValue = 800
                    }

                    //将新值设置为box1
                    box1.style.left = newValue + "px";

                    //当元素移动到800px时,使其停止执行移动
                    if (newValue == 800) {
                        //达到目标,关闭定时器
                        clearInterval(time);
                    }

                }, 30);

            };
        };
        /*
          定义一个函数,用来获取指定元素的当前的样式
          参数: obj:要获取样式的元素
                name:要获取的样式名   
        */
        function getStyle(obj, name) {
            if (window.getComputedStyle) {//正常浏览器有getComputedStyle这个方法,ie8以上有
                return getComputedStyle(obj, null)[name];//正常浏览器
            } else {
                return obj.currentStyle[name];//IE浏览器
            }

        }
    </script>
</head>

<body>
    <button id="btn01">点击按钮</button><br><br>
    <div id="box1"></div>
    <div style="width:0;height:1000px;border-left:1px black solid;position:absolute;left:800px;top: 0;"></div>
</body>

</html>

结果:

点击按钮后,div向右进行移动 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵俺第一专栏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值