<html>
<head>
<title></title>
<script type="text/javascript">

 


var EventUtil = {
addHandler: function (element, type, handler) {

if (element.addEventListener) {

element.addEventListener(type, handler, false);
}

else if (element.attachEvent) {

element.attachEvent("on" + type, handler);
}
else {

element["on" + type] = handler;
}
},
getEvent: function (event) {
return event ? event : window.event;

},
getTarget: function (event) {
return event.target || event.scrElement;
},
preventDefault: function (event) {
if (event.preventDefault) {
event.preventDefault();
}
else {
event.returnValue = false;
}
},
removeHandler: function (element, type, handler) {
if (element.removeEventListener) {
element.removeEventListener(type, handler, false);
}
else if (element.detachEvent) {
element.detachEvent("on" + type, handler);
}
else {
element["on" + type] = null;
}
},
stopPropagation: function (event) {
if (event.stopPropagation) {
event.stopPropagation();
}
else {
event.cancelBubble = true;
}
}
};
EventUtil.addHandler(window, "load", function (event) {

var testdiv = document.getElementById("testdiv");

EventUtil.addHandler(testdiv, "contextmenu", function (event) {
event = EventUtil.getEvent(event);
EventUtil.preventDefault(event);

var menu = document.getElementById("myMenu");

menu.style.left = event.clientX + "px";
menu.style.top = event.clientY + "px";
menu.style.visibility = "visible";
});

EventUtil.addHandler(document, "click", function (event) {
document.getElementById("myMenu").style.visibility = "hidden";
});
});

</script>
</head>
<body>


<div >div</div>

<div >menu</div>
</body>

</html>

相关文章:

  • 2021-07-07
  • 2022-02-12
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2021-06-23
  • 2021-08-19
  • 2021-09-07
猜你喜欢
  • 2021-11-19
  • 2021-10-06
  • 2021-05-18
  • 2021-05-16
  • 2021-07-17
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案