Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 启动事件。单击()(选择文本时除外)_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 启动事件。单击()(选择文本时除外)

Javascript 启动事件。单击()(选择文本时除外),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在制作某种聊天框,我希望当用户单击整个聊天框时,消息框中的输入能够得到关注,除非用户正在选择要复制的文本;在这种情况下,用户将无法复制它,因为当他释放鼠标时,所选文本将被取消选择,而且。。。那太糟糕了 有什么想法吗 PD:jQuery生成了.chat,因此我必须使用类似于代码片段中的事件 以下是我的代码摘录(仅包含重要内容): $(“body”)。在(“单击”,“聊天”,函数()上){ $(this.find(“输入”).focus() }); 。聊天{ 背景色:#fff; 底部:0; 左

我正在制作某种聊天框,我希望当用户单击整个聊天框时,消息框中的输入能够得到关注,除非用户正在选择要复制的文本;在这种情况下,用户将无法复制它,因为当他释放鼠标时,所选文本将被取消选择,而且。。。那太糟糕了

有什么想法吗

PD:jQuery生成了
.chat
,因此我必须使用类似于代码片段中的事件

以下是我的代码摘录(仅包含重要内容):

$(“body”)。在(“单击”,“聊天”,函数()上){
$(this.find(“输入”).focus()
});
。聊天{
背景色:#fff;
底部:0;
左:0;
位置:固定;
宽度:200px;
高度:250px;
边框:1px实心#ccc;
填充:0.5em
}
.聊天.留言{
颜色:#666;
}
.聊天输入{
位置:绝对位置;
底部:0;
}

糟糕的加价。。。试着模仿我。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

使用
鼠标向下
鼠标向下
之间的时差(~350ms)
要了解这是一个点击还是一个(较慢的)文本选择

vart;
$(文档).on(“mousedown mouseup”,“.chat”,函数(ev){
t=ev.type==“mousedown”?新日期():新日期()-t;

如果(你想专注于
输入
,只是为了突出显示它(在这种情况下,你可以使用css类来更改输入的边框),或者出于与目前相同的原因,除了你想允许用户复制文本(在这种情况下,当用户使用聊天框单击文本时,你可以添加另一个事件),这就像一个符咒一样有效