<script type="text/javascript" src="<c:url value="/mouseEvent.js"/>"></script>
mouseEvent.js内容如下:
$(function(){
var mouseMethod = {
init : function(){
},
forbidRightClick : function(){
//设置鼠标不能右击
function iEsc() {
return false;
}
function dragStart(event){
//console.log(event.target.className);
if(event.target.className!="slimScrollBar ui-draggable ui-draggable-dragging"){
return false;
}
}
function iRec() {
return true;
}
function DisableKeys(event) {
if (event.target.nodeName != "undefined" && event.target.nodeName.toLowerCase() == "textarea") {
} else if (event.ctrlKey && event.keyCode == 67) { // ctrl+c
event.returnValue = false;
iEsc();
}
}
document.ondragstart = dragStart;
document.onkeydown = DisableKeys;
document.oncontextmenu = iEsc;
var agent = navigator.userAgent.toLowerCase();
if (typeof document.onselectstart != "undefined") {
document.onselectstart = iEsc;
} else { //qsyz.net
if (agent.indexOf("firefox") < 0) {
document.onmousedown = iEsc;
document.onmouseup = iRec;
}
}
}
};
jQuery.mouseEvent = function(method){
if(mouseMethod[method]){
return mouseMethod[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else{
console.log("this event is not supported by the current component(mouseEvent.js)");
}
}
});
应用:
$.mouseEvent("forbidRightClick");