- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有这个 fiddle here它在右下角添加一个 div 以在用户添加元素时通知用户(单击事件 item1
..item5
div)。此 div 在几秒钟后自毁 (div.remove()
)。
$(document.body).append(element); //the div created
setTimeout(function(){
$('#test').remove(); //the div to be removed
}, 3000);
第一个问题是,不到3秒加几个div,会导致很多div看不到下面的。所以我在执行任何其他操作之前在 .click()
事件中添加了这一行。
$('#test').remove();
新的/当前的问题是,在不到 3 秒的时间内添加多个 div 可能会导致 div 只出现一秒或更短时间,而无法看到它是什么。有办法解决这个问题吗??
最佳答案
你应该在开始一个新的之前清除超时,但除此之外,我建议将弹出窗口的所需行为封装在别处,这样它就不会绑定(bind)到 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 中(但隐藏)可以让动画更加灵活 - 例如您可以使弹出窗口淡出而不是简单地眨眼不存在。
关于javascript - 自毁 div 上的刷新计时器 setTimeout(function(){...},3000);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272511/
自从学了C++之后,我时不时会用C++来联想一些其他编程语言(即Java)的一些特性。这可能是因为我根本没有 100% 信任它们(我认为 100% 信任任何东西都是愚蠢的),而关于 JFrame 的东
所以我找到了这段代码,它显然可以工作(因为它已经投入生产多年了): window[someMethod] = function (tmp) { callback({prop:"val"}, t
我正在寻找设计自毁 Cocoa 应用程序的方法。这个想法是在启动时检测应用程序是否正在进行逆向工程(这总是在多次尝试中完成)并在情况下删除/损坏它。当然,狂热的黑客可以重新下载并逆向设计破坏过程,但这
在学习 C++ 的过程中,我偶然发现了文章 Writing Copy Constructors and Assignment Operators它提出了一种机制来避免复制构造函数和赋值运算符之间的代码
所以我有这个 fiddle here它在右下角添加一个 div 以在用户添加元素时通知用户(单击事件 item1..item5 div)。此 div 在几秒钟后自毁 (div.remove())。 $
我是一名优秀的程序员,十分优秀!