尝试使用oncontextmenu
这样的事件的想法:
HTML:
<div id="image">
YOUR IMAGE
</div>
<div id="contextmenu" style="display: none">
<ul>
<li>YOUR LINK TO DOWNLOAD IMAGE</li>
</ul>
</div>
使用 jQuery 的脚本:
var img = document.getElementById("image");
img.oncontextmenu = function(e){
e.preventDefault();
contextmenu = $("#contextmenu");
contextmenu.css("top",(e.pageY) + "px")
.css("z-index","9999")
.css("left",(e.pageX) + "px");
contextmenu.fadeIn('fast');
return false;
};
$("#image").click(function(){
$("#contextmenu").hide();
});
CSS:
#image {
width: 300px;
height: 300px;
background: rgba(0, 0, 0, 0.2);
}
#contextmenu{
position:fixed;
background: white;
}
我还在这里为演示http://jsfiddle.net/aanred/75xaU/创建小提琴。希望能帮助到你。