function showMenu() {
var container = document.getElementById("r6c3");
var menu = document.getElementById("resourse_info_arrange");
var evt = window.event || arguments[0];
/*获取当前鼠标右键按下后的位置,据此定义菜单显示的位置*/
var rightedge = container.clientWidth-evt.clientX;
var bottomedge = container.clientHeight-evt.clientY;
/*如果从鼠标位置到容器右边的空间小于菜单的宽度,就定位菜单的左坐标(Left)为当前鼠标位置向左一个菜单宽度*/
if (rightedge < menu.offsetWidth){
menu.style.left = container.scrollLeft + evt.clientX - menu.offsetWidth-600 + "px";
}else {
/*否则,就定位菜单的左坐标为当前鼠标位置*/
alert("else");
menu.style.left = container.scrollLeft + evt.clientX + "px";
var container = document.getElementById("r6c3");
var menu = document.getElementById("resourse_info_arrange");
var evt = window.event || arguments[0];
/*获取当前鼠标右键按下后的位置,据此定义菜单显示的位置*/
var rightedge = container.clientWidth-evt.clientX;
var bottomedge = container.clientHeight-evt.clientY;
/*如果从鼠标位置到容器右边的空间小于菜单的宽度,就定位菜单的左坐标(Left)为当前鼠标位置向左一个菜单宽度*/
if (rightedge < menu.offsetWidth){
menu.style.left = container.scrollLeft + evt.clientX - menu.offsetWidth-600 + "px";
}else {
/*否则,就定位菜单的左坐标为当前鼠标位置*/
alert("else");
menu.style.left = container.scrollLeft + evt.clientX + "px";
}
说明:r6c3是鼠标点击的位置 menu是弹出的框