JS关于项目定时器的问题

1.有一个需求,写一个动态展示的容器,每隔五秒显示,然后显示三秒关闭。然后一直循环。
我的思路是先写一个setInterval可以做到每隔五秒展示,但是显示三秒关闭,这个需求怎么写,求有经验的小伙伴分享一下思路

阅读 2.2k
4 个回答

在interval里面加个timeout

setInterval(()=>{
    show=true;
    setTimeout(()=>{
        show=false;
    },3000)
},5000)

写2个定时器,首先启动第一个定时器,当时间到5秒停止当前的定时器,同时启动另外一个3秒定时器,同理,你的容器时需要根据bool值来判断,这两个定时器里分别根据时间来判断绑定的bool值

<style>
    .demobox{
        display: none;
    }
</style>
<body>
    <div class="demobox">
        我是要显示的弹窗
    </div>
</body>

<script>
    $(function () {
        showFun()
    })

    function showFun() {
        setTimeout(hideFun, 5000)
    }
    function hideFun() {
        $('.demobox').show();
        setTimeout(function () {
            $('.demobox').hide();
            showFun();
        }, 3000)

    }
</script>
<body>
    <div class="demobox">
        我是要显示的弹窗
    </div>
</body>
<script>
//根据小鬼web的改的,学习了,不知道对不对路。
    function hidefun(){
        setTimeout(showfun,3000);
    };
    function showfun(){
        $('.demobox').hide();
        setTimeout(function(){
            $('.demobox').show();
            hidefun();
        },5000);
    }
    hidefun();
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题