显示前的几秒延迟:无
Delay of a few seconds before display:none
我不知道如何实现display: none
不是立即工作。我需要#popUpBox在几秒钟后消失。
$(document).bind("mousedown", function(){
$('#popUpBox').css({'display':'none'});
jQuery(function($) {
var $txt = '';
$('.selectiontext').bind("mouseup", function(e){
if (window.getSelection){
$txt = window.getSelection();
}
else if (document.getSelection){
$txt = document.getSelection();
}
else if (document.selection){
$txt = document.selection.createRange().text;
}
else return;
if ($txt!=''){
$('#popUpBox').css({'display':'block', 'left':e.pageX+5+'px', 'top':e.pageY+0+'px'});
}
});
$(document).bind("mousedown", function(){
setTimeout(function() {
$('#popUpBox').css({'display':'none'});
}, 2000);
});
不幸的是,当我选择文本时,现在总是#popUpBox消失,我只需要当选择被禁用
下面的代码将在2秒后隐藏div
$("#popUpBox").delay(2000).hide();
如果你想要动画,你也可以使用fadeOut方法
$("#popUpBox").delay(2000).fadeOut('fast');
尝试使用setTimeout函数
$(document).bind("mousedown", function(){
setTimeout(function() {
$('#popUpBox').css({'display':'none'});
}, *time you want(int)*);
});
编辑:给你的新问题
在禁用选择时添加if语句。:
$(document).bind("mousedown", function(){
*if statement*
setTimeout(function() { (...)
因为它是绑定到整个文档的,所以它总是不带任何条件地隐藏这个方框。
如果您希望该函数在mousedown
事件发生几秒钟后触发,请尝试以下操作:
$(document).bind("mousedown", function(){
setTimeout(function() {
$('#popUpBox').css({'display':'none'});
}, 5000);
});
在这里和这里读取setTimeout。基本上,setTimeout()
允许你传递一个函数,然后在执行该函数之前等待一个间隔(以毫秒为单位)。
编辑(用于更新):要想只在没有选择的情况下进行编辑,请尝试:
$(document).bind("mousedown", function(){
if (!window.getSelection) {
setTimeout(function() {
$('#popUpBox').css({'display':'none'});
}, 5000);
}
});
相关文章:
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 使用JQueryMobile时加载页面延迟2-3秒
- 在jQuery脚本中放置15秒的延迟
- 在菜单下拉条上应用2秒延迟
- 淡入淡出每隔几秒就会发生变化的图像
- 我们如何在下拉子菜单中设置5秒的时间或延迟
- 您如何使其延迟并且直到 16 秒过去时才显示
- 如何为该函数添加3秒延迟
- 为什么javascript在输入时立即发送事件,而不是在5秒延迟后发送
- HTML5 -视频播放时每隔几秒触发一次事件
- 使用JavaScript在视频结束前几秒运行一个函数
- 我如何添加3秒延迟到这个函数
- Javascript在菜单项上没有延迟,但是悬停离开菜单时有5秒延迟
- 反应-每隔几秒渲染相对时间
- 显示前的几秒延迟:无
- 显示/隐藏图像按钮3秒延迟
- Javascript DOMContentLoaded有一个神秘的5-10秒延迟
- 仅当鼠标悬停在 1 秒延迟后时显示图像预览
- 使用socket.io每隔几秒以编程方式触发一个事件
- 在每隔几秒播放的动画中添加声音