当前位置: 首页 > 知识库问答 >
问题:

刷新自毁div setTimeout上的定时器(函数(){…},3000);

孔宇
2023-03-14
$(document.body).append(element); //the div created

setTimeout(function(){
      $('#test').remove(); //the div to be removed
}, 3000);

新的/当前的问题是,在不到3秒的时间内添加几个div可能会导致div只出现一秒或更短的时间,无法看到它是什么。有办法解决吗??

共有1个答案

牟子真
2023-03-14

您应该在启动一个新的超时之前清除该超时,但除此之外,我建议将弹出窗口的预期行为封装在其他地方,这样它就不会绑定到click函数:

function Popup() {
    var timer = null;
    var $el = $('<div>', {
        id: 'test',
        class: 'arrow_box'
    }).appendTo(document.body).hide();

    this.show = function (text) {
        $el.text(text).stop(true, true).show();
        clearTimeout(timer);
        timer = setTimeout(function () {
            $el.hide('slow');
        }, 3000);
    }
}

var popup = new Popup();
$('.item ').on('click', function () {
    popup.show('You just added an '+ $(this).text() + '!');
});

请注意,将元素留在DOM中(但隐藏)允许更多的动画灵活性-例如,您可以使弹出窗口淡出,而不是简单地一眨眼就消失了。

http://jsfidle.net/alnitak/4et4cctr/

 类似资料:
  • 因此,我这里有一把小提琴,它在右下角添加了一个div,以在用户添加项目时通知用户(单击。divs上的事件)。此div在几秒钟后自毁()。 第一个问题是,在不到3秒内添加几个div会导致很多div无法看到下面的div。所以我在事件,然后再执行其他操作。 $(“#测试”)。删除(); 新的/当前的问题是,在不到3秒钟的时间内添加几个div可能会导致div仅出现一秒钟或更短的时间,无法看到它是什么。有没

  • 我写了一个自定义的谷歌应用脚本,它将接收一个并从网络服务中获取信息(价格)。 我在电子表格中使用这个脚本,它工作得很好。我的问题是,这些价格会发生变化,而我的电子表格不会得到更新。 如何强制它重新运行脚本并更新单元格(而不手动检查每个单元格)?

  • 本文向大家介绍JavaScript实现页面定时刷新(定时器,meta),包括了JavaScript实现页面定时刷新(定时器,meta)的使用技巧和注意事项,需要的朋友参考一下 接下来进入正题-定时不断刷新页面的方法: 1.看到定时,很容易想到js的定时器: 2.通过meta来设置: 以上所述是小编给大家介绍的JavaScript实现页面定时刷新(定时器,meta),希望对大家有所帮助,如果大家有任

  • 我有一个使用自由服务器运行的微服务。我有一组配置属性,这些属性不能直接使用@Value或@ConfigurationProperties或@Configuration使用。 属性结构: 我有申请。yml组件 和引导。属性为 现在我已经实现了一个配置服务器,它正在从git repo读取属性文件。配置文件结构: appname-dev.yml 在客户端中,我配置了引导。yml组件 每当我更新git r

  • When webpack-dev-server is running it will watch your files for changes. When that happens it rebundles your project and notifies browsers listening to refresh. To trigger this behavior you need to ch

  • 本文向大家介绍Android自定义下拉刷新上拉加载,包括了Android自定义下拉刷新上拉加载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android自定义下拉刷新上拉加载的具体实现步骤,供大家参考,具体内容如下 实现的方式是SwipeRefreshLayout + RecyclerView 的VIewType 首先看效果: 总的思路: 布局文件 下拉刷新的实现思路 用于测试的