js中window.createPopup()方法以及attachEvent("onmouseover",OverFuncOne)实例
2012-05-28 14:40
435 查看
<html> <body> Internet Explorer 5.5支持一个新的window对象的方法:creatPopup()。你可以向下面一样创建一个弹出窗口: <br> var popupObj = window.createPopup(); <br> 当你创建了这个对象后,弹出窗口并不显示。你必须要调用它的show方法: <br> popupObj.show(yOffset, xOffset, width, height, referenceObj) <br> 在这里: <br> yOffset 是弹出窗口距离屏幕左上角的水平偏移。 <br> xOffset 是弹出窗口距离屏幕左上角的垂直偏移。 <br> width 是弹出窗口的宽度。 <br> height 是弹出窗口的高度。 <br> referenceObj 是一个可选参数,它替代屏幕左上角做为引用yOffset 和 xOffset 的参照。 <br> <script> var oPopup=window.createPopup(); function MoveIn(){ oPopup.document.body.innerHTML=mydownDiv.innerHTML; var top=document.getElementById("mytext").offsetHeight; oPopup.show(0,top, 300, 100, mytext);//前面4个参数相对于mytext的位置 //oPopup.show(0,top, 300, 100, null);//前面4个参数相对于整个屏幕 childChangeDiv(oPopup.document); } function childChangeDiv(dd){ var fa=dd.body.childNodes.item(0); var parentDiv=fa.childNodes; for(i=0;i<parentDiv.length;i++){ //alert(parentDiv.item(i).innerHTML); //ie下绑定事件 parentDiv.item(i).attachEvent("onmouseover",OverFuncOne); parentDiv.item(i).attachEvent("onmouseout",OutFuncTwo); } } function OverFuncOne(){ for(var i=0;i<oPopup.document.body.childNodes.item(0).childNodes.length;i++){ var v1=oPopup.document.body.childNodes.item(0).childNodes.item(i); v1.style.backgroundColor="#FF0000"; } } function OutFuncTwo(){ for(var i=0;i<oPopup.document.body.childNodes.item(0).childNodes.length;i++){ var v1=oPopup.document.body.childNodes.item(0).childNodes.item(i); v1.style.backgroundColor="#e4e4e4"; } } </script> <br><br><br> 搜索: <input type="text" id=mytext onfocus="MoveIn()" style="width:550px" /> <br> <br> <div id=mydownDiv style="Display:none"> <div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; LEFT: 0px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; SCROLLBAR-HIGHLIGHT-COLOR: #99ccff; OVERFLOW: scroll; WIDTH: 300px; SCROLLBAR-ARROW-COLOR: white; PADDING-TOP: 10px; BORDER-BOTTOM: black 2px solid; SCROLLBAR-BASE-COLOR: #3366cc; POSITION: absolute; TOP: 0px; HEIGHT: 100px; BACKGROUND-COLOR: #e4e4e4"> <div ondblclick="parent.mytext.value=this.innerText;parent.oPopup.hide();"> 新闻</div> <div>体育</div> <div>手机</div> <div>电影</div> </div> </div> </body> </html>
想到想用attachEvent("onmouseover",OverFuncOne)的第二个参数能不能传递参数,答案是可以的,
下面是一个成功的例子,但在上面那个例子中却实现不了,不知为什么。js学的不好阿,还得努力。
<input name= "HB "> <input name= "HB2 " value= "HAHA "> <script language=javascript> function HBfunction(obj) { alert(obj.value) ; } obj=document.getElementById( "HB2 ") ; var vv=document.getElementById( "HB "); vv.attachEvent( "onclick",new Function( "HBfunction(obj)") ) ; </script>
相关文章推荐
- use "OnCommand" event to handle multiple button click
- IE 下js里面new Date("2011-11-11") 出现nan的问题以及解决方法
- 总结:FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- 用keybd_event & mouse_event & setcursorpos 摸拟键盘输入以及鼠标的移动。
- Eclipse中出现Errors running builder "Integrated External Tool Builder" on project问题解决方法
- How to Attach to MouseDown Event on WPF ListBox
- Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
- FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- js事件处理程序的运行环境(改变attachEvent内部的this指向&封装兼容性的 addEvent方法)
- onMouseOver&onMouseOut vs onMouseEnter&onMouseLeave
- 用"button"的"onMouseMove事件"和"onMouseOut时间"可以控制样式!代码如下:
- 在jsp中form的onsubmit事件,onsubmit="return 方法名()",编译环境报错的解决办法
- Getting an "Event ID 5" error on "DefaultAppPool"?
- C++与C函数的相互调用方法以及error C2732:链接规范与"f"的早期规范冲突的解决办法
- android事件传递机制,以及ondispatchEvent()、onInterceptTouchEvent()和OnTouchEvent()三个方法的作用关系
- FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- 使用CString的方法(以及用VC写DLL中"error LNK2005: _DllMain@12 already defined"的解决办法)
- Ruby on Rails安装过程中出现"no such file to load -- mkmf"错误的解决方法。
- 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
- Apache 选择"only for the Current User, on 8080, when started Manually"时的服务启动方法及如何修改端口号