通常在页面中单机鼠标右键,会弹出系统上下文菜单,有没有想过定制一下该功能实现自己想要的效果呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQuery绑定鼠标右键单击事件</title>
<link rel="stylesheet" type="text/css" href="../css/demos.css"/>
<style type="text/css">
</style>
</head>
<body>
<h2 id="h2-caption">jQuery绑定鼠标右键单击事件</h2>
<hr><br>
<p>单击鼠标右键进行测试</p>
<br><hr>
<div id="div-log">
<p>日志记录:</p>
</div>
<script src="../../js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/jquery.chromatable.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 鼠标右键单击事件
;(function( $ ){
$.fn.extend({
// 定义鼠标右键方法,接收一个函数参数
"rightClick" : function(fn){
// 调用这个方法后将禁止系统的右键惨淡
$(document).on('contextmenu',function(e){
return false;
});
// 为这个对象绑定鼠标按下事件
$(this).mousedown(function(e){
// 如果按下的是右键,则执行函数
if(e.which == 3){
fn();
}
})
}
});
})(jQuery);
$(function(){
$('body').rightClick(function(){
$("#div-log").html($("#div-log").html()+"<p>"+"鼠标右键单击"+"</p>");
});
});
</script>
</body>
</html>