事件对象 获得 使用 冒泡 返回值
2010-05-04 17:36
176 查看
function getEvent() { return window.event || arguments.callee.caller.arguments[0]; } var myEvent = getEvent(); var x=y=menuOffsetWidth=menuOffsetHeight=0; var redge=document.body.clientWidth-myEvent.clientX; var bedge=document.body.clientHeight-myEvent.clientY; var objRightMenu = document.getElementById("rightMenuContainer"); menuOffsetWidth = objRightMenu.offsetWidth; menuOffsetHeight = objRightMenu.offsetHeight; if(menuOffsetWidth == 0) menuOffsetWidth=200; if(menuOffsetHeight == 0) menuOffsetHeight=200; if (redge<menuOffsetWidth){ x=document.body.scrollLeft + myEvent.clientX-menuOffsetWidth; } else { x=document.body.scrollLeft + myEvent.clientX; } if (bedge<menuOffsetHeight){ y=document.body.scrollTop + myEvent.clientY - menuOffsetHeight; } else { y = document.body.scrollTop + myEvent.clientY; } myEvent.returnValue = false; myEvent.cancelBubble=true;
相关文章推荐
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- 如何使用递归遍历对象获得value值
- 学习笔记之Document Object Model(1)——如何使用document获得文档元素(element对象)
- 关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处
- ie中按钮onclick等事件失效。提示提示对象不支持此操作。在谷歌浏览器中又能使用解决办法
- JavaScript:事件对象Event和冒泡
- Delphi中COM自动化对象中使用事件
- 事件对象,阻止冒泡,键盘事件
- 使用事件对象
- Asp.Net ajax 面向对象类型系统2 - 使用事件
- 使用ChineseLunisolarCalendar 对象由年份获得生肖名,Datetime.now.tostring获得星期几
- 输出对象的各个公开方法的返回值,不深入递归,建议仅在测试时使用,比如你想了解一下这个类的返回值
- 对象池(对象缓冲池)--采用最近最久未使用策略管理对象,同时带有事件监听功能
- 使用LayoutInflater.inflate获得布局文件对象,getLayoutParams 返回null
- AJAX 事件编程和对象定义和使用
- 使用反射移除指定对象的未知的事件的调用委托列表辅助类
- JavaScript之jQuery-4 jQuery事件(页面加载后执行、事件处理、事件冒泡、事件对象、模拟操作)
- 使用事件冒泡原理控制菜单或浮层
- jQuery事件对象的使用
- 使用存储过程并返回值与及返回值的获得方法