码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 5秒后自动隐藏菜单demo

时间:2019-12-31 12:21:05      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:block   直接   区域   doctype   tle   取消   rip   fun   else   

来码!

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #conttainer {
                width: 300px;
                height: 300px;
                background-color: beige;
            }
            #menu {
                height: 50px;
                background-color: aquamarine;
            }
        </style>
    </head>
    <body>
        <div id="conttainer">
            <div id="menu">菜单栏</div>
            点击黄色区域弹出或隐藏菜单栏
        </div>
        <script>
            var menu = document.getElementById("menu");
            var conttainer = document.getElementById("conttainer");
            var menustatus = "show";//菜单栏显示状态
            
            function openmenu(){
                menustatus = "show";
                menu.style="display:block";
            }
            function closemenu(){
                menustatus = "hidden";
                menu.style="display:none";
            }
            
            //5s后隐藏
            function aotoclose(){
                return setTimeout(function(){
                //关闭的代码
                if(menustatus == "show"){
                    closemenu();//关闭操作
                }
              },5000);
            }
            //点击关闭或显示
            conttainer.onclick = function(){
                if(menustatus == "show"){
                    //菜单为显示状态,立即关闭
                    //1.取消定时器  2.关闭操作
                    clearTimeout(timer_fbg);
                    closemenu();//关闭操作
                }else{
                    //菜单为关闭状态
                    //2.开启定时器,打开操作
                    timer_fbg  = setTimeout(function(){
                    //关闭的代码
                    if(menustatus == "show"){
                        closemenu();//关闭操作
                    }
                    },5000);
                    openmenu();
                }
            }
            var timer_fbg  = aotoclose();//自动隐藏
        </script>
    </body>
</html>

 

直接复制代码运行就可以看到运行结果哦~

javascript 5秒后自动隐藏菜单demo

标签:block   直接   区域   doctype   tle   取消   rip   fun   else   

原文地址:https://www.cnblogs.com/dch0/p/12123647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!