Onleftclick&onrightClick的Javascript功能
-
22-08-2019 - |
题
在我的服务器端代码,我动态地建立一个表,而现在我加入以下代码来处理该行点击。
tr.Attributes.Add("onclick", "window.open('" + root + document.IPT_Name + "/" + document.IPT_Sub_Name + "/" + document.File_Name + "', 'mywindow', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=no, resizable=yes')");
有没有什么办法,使这项工作只有一个左击,然后添加不同的属性,右键去到不同的位置?
解决方案
您可以检测到它,但也有你必须注意一些浏览器的具体问题。下面是从 http://www.quirksmode.org/js/events_properties.html一些代码一>
function doSomething(e) {
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert('Rightclick: ' + rightclick); // true or false
}
还有一个插件, jQuery的,让您检测鼠标右键点击:的 http://abeautifulsite.net/notebook/68
其他提示
这里的取出的一些代码的jQuery 1.3.2 与大约event.which
和event.button
解释注释。
// Add which for click: 1 == left; 2 == middle; 3 == right
// Note: button is not normalized, so don't use it
if ( !event.which && event.button )
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
不隶属于 StackOverflow