• JS延时提示框


    <!DOCTYPE html>

    <html>

     

    <head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

    #div1 {

    height: 100px;

    width: 100px;

    background-color: red;

    }

     

    #div2 {

    height: 300px;

    width: 300px;

    background-color: gray;

    display: none;

    }

     

    div {

    margin: 10px;

    float: left;

    }

    </style>

    </head>

     

    <body>

    <div id="div1"></div>

    <div id="div2"></div>

    </body>

    <script type="text/javascript">

    //当鼠标移出div1的时候,提示框不立刻消失,延时消失

    //当鼠标移入提示框时候,提示框始终保持显示状态,

    //当鼠标移出提示框时候,提示框延时消失

    var sDiv = document.getElementById("div1");

    var bDiv = document.getElementById("div2");

    var timer = null;

    // sDiv.onmouseover=function(){

    // clearTimeout(timer);

    // bDiv.style.display="block";

    // }

    // sDiv.onmouseout=function(){

    // timer=setTimeout(function(){

    // bDiv.style.display="none";

    // },3000);

    //

    //

    // }

    // bDiv.onmouseover=function(){

    // clearTimeout(timer);

    // }

    // bDiv.onmouseout=function(){

    // timer=setTimeout(function(){

    // bDiv.style.display="none";

    // },3000) 

    // }

     

    //函数合并,上面是未合并之前的详细代码

    div1.onmouseover = div2.onmouseover = function() {

    clearTimeout(timer);

    div2.style.display = "block";

    }

    div1.onmouseout = div2.onmouseout = function() {

    timer = setTimeout(function() {

    div2.style.display = "none";

    }, 3000)

    }

    </script>

     

    </html>

  • 相关阅读:
    mysql 锁
    python——三道贪心算法例题
    mysql 常见面试题
    API 管理工具
    如何实现一个简化版的 jQuery
    js设计模式--发布订阅模式
    React应该如何优雅的绑定事件?
    js数据结构-链表
    前端开发中的Error以及异常捕获
    vue-router和webpack懒加载,页面性能优化篇
  • 原文地址:https://www.cnblogs.com/niuniudashijie/p/6080093.html
Copyright © 2020-2023  润新知