JS / JQuery -在短时间内点击显示按钮
JS / JQuery - on click show buttons for a short period of time
我需要做的是在点击页面内容时显示一个按钮。这个按钮只需要显示3秒,然后它就会自动淡出。
下面是一个示例:
http://jsfiddle.net/EuCWp/2/下面是jquery代码:$("#container").click(function(){
$("#show").fadeIn().delay(400).fadeOut();
});
假设红色框是页面内容,点击事件附加到其上。绿色的方框是按钮
问题是,如果我一直按红色方块,绿色按钮应该保持可见,换句话说,延迟需要重置为0每次我点击红色方块。这在我的例子中不会发生,你可以看到如果你连续点击3次红色框,你会得到这样的行为
show, hide, show, hide, show, hide
不是show, keep showed, keep showed, hide
任何建议吗?提前感谢您的帮助,致以最诚挚的问候
编辑:
我还想在鼠标悬停时保持该按钮打开。我怎样才能得到这种行为?
再次感谢
您可以使用setTimeout
和clearTimeout
:
(function(){
var timer = 0;
$("#container").click(function(){
if (timer) clearTimeout(timer);
else $("#show").fadeIn();
timer = setTimeout(function(){
$('#show').fadeOut();
timer = 0;
}, 400);
});
})();
我通过添加一个标志来修改你的jquery代码。
结果如下:http://jsfiddle.net/EuCWp/5/
下面是jquery的新代码:var user_click = "on";
$("#container").click(function(){
if(user_click=="on")
{
user_click = "off"
$("#show").fadeIn().delay(400).fadeOut(function() {
// Animation complete
user_click = "on";
});
}
});
相关文章:
- 如何使用AngularJS显示按钮或锚标记值
- PHP到JavaScript图表;显示w/按钮
- 输入按钮分隔显示按钮名称和值
- 如果条件为true,ServiceNow显示按钮
- 仅当在文本框中输入文本时显示X按钮
- 点击页面上的计数和显示按钮
- 填写完输入后,如何显示按钮
- 聚焦时如何显示按钮?有棱角的
- 如果已登录,则显示按钮,Meteor's空格键
- 通过键盘单击显示按钮上的按键事件
- 防止在 Jquery 表单提交时加载页面,但“无”显示按钮
- 为什么没有正确显示按钮
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 是否可以在单击其他按钮时显示按钮的引导弹出框
- 嵌入应该能够显示按钮
- 根据 Cookie 的存在突出显示按钮
- 如何使用javascript在特定网页上显示按钮
- CSS 在图像上显示按钮
- 单击时隐藏按钮,计时器用完时显示按钮
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮