Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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_Javascript Events_Mouseevent - Fatal编程技术网

Javascript 网页上的鼠标行为–;我不知道';我不希望文本被标记

Javascript 网页上的鼠标行为–;我不知道';我不希望文本被标记,javascript,jquery,html,javascript-events,mouseevent,Javascript,Jquery,Html,Javascript Events,Mouseevent,我正在开发一个基于web的Kalendar应用程序(多用户)。应用程序几乎准备好了,但有一点不太好。我想给用户一个机会,一次标记几次。这就是为什么,我在每个字段上都做了mousedown函数,还有mouseup函数。这样,我得到第一个标记字段,最后一个。中间的所有字段都可以通过ID计算! 现在的问题是:当我移动鼠标时,浏览器会标记文本。我想要另一种老鼠行为。我想让鼠标画一个矩形,这样用户就可以看到,在他开始的地方,一个矩形,这样就不会标记文档中的任何文本!这是非常重要的。你知道怎么解决这个问题吗

我正在开发一个基于web的Kalendar应用程序(多用户)。应用程序几乎准备好了,但有一点不太好。我想给用户一个机会,一次标记几次。这就是为什么,我在每个字段上都做了mousedown函数,还有mouseup函数。这样,我得到第一个标记字段,最后一个。中间的所有字段都可以通过ID计算! 现在的问题是:当我移动鼠标时,浏览器会标记文本。我想要另一种老鼠行为。我想让鼠标画一个矩形,这样用户就可以看到,在他开始的地方,一个矩形,这样就不会标记文档中的任何文本!这是非常重要的。你知道怎么解决这个问题吗?我已经停用了右键菜单,这是一个设置我自己的菜单,但这对我来说太难了:(。我已经用谷歌搜索过网络,但实际上我不知道,哪些关键字可以在这里有所帮助


PS:我正在使用jQuery,也许它在这种情况下会有所帮助。

下面是一个禁用文本选择的脚本:

如果您有jQuery,则可以使用bind,如:

$('#demo').bind('selectstart',function(e) {
    e.preventDefault();
});
下面是一个JSFIDLE:


以下是一个禁用文本选择的脚本:

如果您有jQuery,则可以使用bind,如:

$('#demo').bind('selectstart',function(e) {
    e.preventDefault();
});
下面是一个JSFIDLE:


好的,我发现了问题所在。您的代码仅适用于IE。我正在使用Firefox,并将我的应用程序优化为Firefox!现在,我使用该功能禁用了选择文本:

$(document).ready(function() {
    $(document)[0].oncontextmenu = function() {return false;} 
    $('#id').mousedown(function(event) {
        checkClk(event);
        return false; 
    });
});
函数checkClk(event)控制单击行为。 除此之外,我还使用css制作了鼠标指针:

body {
    cursor: default;
}
我现在需要做的就是弄清楚,当我移动鼠标,按住左键点击时,如何画一个矩形。我希望应用程序看起来像操作系统。
如果单击并按住鼠标,则会出现一个矩形(如下所示:).有人知道吗,如果不进行div,这是否可能,大小取决于鼠标位置吗?

好的,我发现了问题所在。您的代码仅用于IE。我正在使用Firefox,并将我的应用程序优化到Firefox!现在,我通过该功能禁用了选择文本:

$(document).ready(function() {
    $(document)[0].oncontextmenu = function() {return false;} 
    $('#id').mousedown(function(event) {
        checkClk(event);
        return false; 
    });
});
函数checkClk(event)控制单击行为。 除此之外,我还使用css制作了鼠标指针:

body {
    cursor: default;
}
我现在需要做的就是弄清楚,当我移动鼠标,按住左键点击时,如何画一个矩形。我希望应用程序看起来像操作系统。
如果单击并按住鼠标,则会出现一个矩形(如下所示:)。有人知道,不做div是否可以,大小取决于鼠标位置吗?

好吧,这似乎不起作用。我看了你的示例,但在那里我也可以选择文本。这对我很有效。你可能已经将浏览器设置为忽略selectstart。我相信你可以在Firefox的高级Javascri下实现这一点pt框。好吧,它似乎不起作用。我查看了您的示例,但在那里我也可以选择文本。它对我很有效。您可能已将浏览器设置为忽略selectstart。我相信您可以在Firefox中的高级Javascript框下执行此操作。