美文网首页
定时器的使用01

定时器的使用01

作者: 想做一个画家 | 来源:发表于2017-11-08 20:06 被阅读19次

关键词:定时器、清除定时器、Date对象、charAt()

定时器:间隔性(setInterval)、延时性(setTimeout);
清除定时器:clearInterval(name),name为需要关闭的定时器的名称;对应的还有clearTimeout;
Date(): 包括getHours(),getMinutes(),getSeconds(),getFullYear(),getMonth(),getDate(),getDay(),其中getMonth()获取的月份是从0开始的;
charAt: 兼容低版本的获取元素的方法,比如获取str中第i位元素:str[i]=str.charAt(i);

测试题

延时提示框(如何实现)

这个是延长提示的实际应用.png

代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style lang="">
        .box{
            width: 350px;
            height: 200px;
        }
        #left{
            width: 200px;
            height: 200px;
            background-color: yellow;
            float: left;
            display: none;
        }
        #right{
            width: 100px;
            height: 100px;
            background-color: red;
            float: right;
        }
        
    </style>
</head>
<body>
    <div class="box">
        <div id="left"></div>
        <div id="right"></div>
    </div>
    <script>
        
        var oLeft = document.getElementById('left');
        var oRight = document.getElementById('right');
        var timer = null;

        // oRight.onmouseover = function(){
        //     clearTimeout(timer); // 防止鼠标离开左边 div 的时候 div 消失
        //     oLeft.style.display = 'block'
        // };
        // oRight.onmouseout = function(){
        //     timer = setTimeout(function(){
        //         oLeft.style.display = 'none'
        //     },500)
        // };
        // oLeft.onmouseover = function(){
        //     clearTimeout(timer)
        // };
        // oLeft.onmouseout = function(){
        //     timer = setTimeout(function(){
        //        oLeft.style.display = 'none'
        //     },500)
            
        //简化代码 合并 mouseover   和 mouseout
        oRight.onmouseover = oLeft.onmouseover = function () {
            clearTimeout(timer); // 防止鼠标离开左边 div 的时候 div 消失
            oLeft.style.display = 'block'
        };
        oRight.onmouseout = oLeft.onmouseout = function () {
            timer = setTimeout(function () {
                oLeft.style.display = 'none'
            }, 500)
        };
     
    </script>
</body>
</html>

相关文章

  • 飞机大战

    # 敌机出场 ##目标 *使用**定时器**添加敌机 *设计`Enemy`类 ## 01. 使用定时器添加敌机 运...

  • 飞机大战-敌机出场

    目标 使用 定时器 添加敌机 设计 Enemy 类 01. 使用定时器添加敌机 游戏启动后,每隔 1 秒 会 出现...

  • 内存管理 01 - NSTimer、CADisplayLink、

    内存管理 01 - NSTimer、CADisplayLink、GCD 定时器 使用 NSTimer、CADisp...

  • 无标题文章

    iOS NSTimer使用详解-开启、关闭、移除 定时器定时器详解ios定时器关闭定时器NSTimer 1、要使用...

  • 定时器的使用01

    关键词:定时器、清除定时器、Date对象、charAt() 定时器:间隔性(setInterval)、延时性(se...

  • VUE中定时器如何使用?

    定时器的创建和使用 定时器的销毁 定时器 setTimeout()方法 和 setInterval() 使用方法相...

  • AlarmManager 设置和取消定时器 实例

    使用 AlarmManager 设置定时器的方法如下: 使用 AlarmManager 取消定时器的方法如下: 下...

  • 初识js下的定时器

    定时器 setTimeout、setInterval 定时器的使用方法 setTimeout(fn,1000) ...

  • Vue @hook

    使用之前我们在Vue使用定时器的时候,在创建定时器的时候,当页面不存在的时候需要销毁定时器。我们一般会这样使用 但...

  • 如何在linux创建定时器 --- 2019-08-08

    在Linux使用定时器,其实就是任务调度的使用,依赖crontab,使用这种任务调度的定时器最重要的是要使用正确的...

网友评论

      本文标题:定时器的使用01

      本文链接:https://www.haomeiwen.com/subject/rsfemxtx.html