美文网首页
初探js之练习js鼠标移入移除时间和练习计时器

初探js之练习js鼠标移入移除时间和练习计时器

作者: gzp1124 | 来源:发表于2016-03-28 22:22 被阅读585次
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    
    <style type="text/css">
    .div1{
        width:90px;
        background-color: red;
        height: 200px;
        float:left;
    }
    .div2{
        width:90px;
        background-color: yellow;
        height: 200px;
        float:left;
    }
    </style>
    <script>
    var i = 1;
    window.onload=function(){
        var div1 = document.getElementById("d1");
        var div2 = document.getElementById("d2");
        var d1T = null;
        var d2T = null;
        div1.onmouseout=function(){
        //500毫秒后隐藏div2
            d1T = setTimeout(function(){div2.style.display="none";},500);
        }
        div1.onmouseover=function(){
            //立马显示div2
            div2.style.display="";
            //清除div2的time
            clearTimeout(d2T);
        }
        div2.onmouseout=function(){
        //500毫秒后隐藏div2
            d2T = setTimeout(function(){div2.style.display="none";},500);
        }
        div2.onmouseover=function(){
            //进入div2,停掉div1的time
            clearTimeout(d1T);
        }
    }
    </script>
    
    </head>
    
    <body>
    
    <div class="div1" id="d1">
    这是第一个div
    </div>
    
    <div class="div2" id="d2">
    这是第二个div
    </div>
    
    </body>
    </html>
    
    

    用到的知识点:

    1. div1.onmouseover=function(){...}鼠标移入时执行
    2. div2.onmouseout=funciton(){...}鼠标移出
    3. setTimeout(function(){...},1000);计时器
    4. clearTimeout(a);清除setTimeout设置的计时器
    5. div2.style.display="none"隐藏div
    6. div2.style.display="" 显示div

    相关文章

      网友评论

          本文标题:初探js之练习js鼠标移入移除时间和练习计时器

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