【移入移出事件练习】【菜单】【选项卡】 -------this使用
2017-03-31 01:12
330 查看
鼠标移入移出事件练习
建一个长100x100的红色 div,鼠标移入变为200x200绿色
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type=" text/css "> .div1 { width: 100px; height: 30px; background-color: red; float: left; margin-right: 10px; } .div1-div { width: 100%; height: 400px; background-color: green; margin-top: 30px; display: none; } </style> </head> <body> <div class="div1"></div> <div class="div1"></div> <div class="div1"></div> <div class="div1"></div> <div class="div1"></div> <div class="div1"></div> <div class="div2" style="z-index: 101;">111111</div> <div class="div2">222222</div> <div class="div2">333333</div> <div class="div2">444444</div> <div class="div2">555555</div> <div class="div2">666666</div> </body> </html> <script type="text/javascript"> var oDiv1s = document.getElementsByClassName('div1'); var oDiv2s = document.getElementsByClassName('div2'); var zind = 102; for (var i = 0; i < oDiv1s.length; i++) { oDiv1s[i].index = i; //标记一下各选项卡的索引 //点击事件 oDiv1s[i].onclick = function () { for (var j = 0; j < oDiv1s.length; j++) { oDiv1s[j].style.backgroundColor = "green"; //点击时先全部变为绿色 } this.style.backgroundColor = "red"; //点击变红色, //选项卡切换代码 oDiv2s[this.index].style.zIndex = zind; zind++; } //移入事件 oDiv1s[i].onmouseover = function () { if (this.style.backgroundColor != "red") { this.style.backgroundColor = "blue"; } } //移出事件 oDiv1s[i].onmouseout = function () { if (this.style.backgroundColor == 'blue') { this.style.backgroundColor = "green"; } } } </script>View Code
**** 将下拉菜单与选项卡放到一个页面上了
例2,
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type ="text/css"> .nav1 { position:relative; width:150px; height:50px; float:left; background-color:red; margin-right:10px; } .nav2 { position:absolute; width:300px; height:300px; background-color:green; top:50px; display:none; } </style> </head> <body> <div class="nav1"> <div class="nav2"></div> </div> <div class="nav1"> <div class="nav2"></div> </div> <div class="nav1"> <div class="nav2"></div> </div> <div class="nav1"> <div class="nav2"></div> </div> </body> </html> <script type="text/javascript"> var oNav1s = document.getElementsByClassName('nav1'); var oNav2s = document.getElementsByClassName('nav2'); for (var i = 0; i < oNav1s.length; i++) { oNav1s[i].index = i; oNav1s[i].onmouseover = function () { oNav2s[this.index].style.display = "block"; } oNav1s[i].onmouseout = function () { oNav2s[this.index].style.display = "none"; } } </script>
相关文章推荐
- 第十五篇 JS 移入移出事件 模拟一个二级菜单
- mouse添加鼠标移出移入事件 两种方法
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- 【练习4.2】使用鼠标事件获取图片像素值
- 鼠标移入移出事件改变图片的分辨率的两种方法
- 便捷替换背景色与其他属性onmousemove="javascript:this.bgColor='#FCFDEE';",当DOM事件触发时this代表触发事件的DOM对象,所以可以使用对应DOM对象的属性和方法。
- 鼠标移入显示一个菜单列表 移出隐藏
- 鼠标移入移出事件改变图片的分辨率的两种方法
- 使用监听器来监听菜单事件
- 菜单鼠标移入移出切换图片
- (总结)Swing组件的使用---下拉式菜单(menu),弹出式菜单(JPopupMenu),选项卡窗体(JTabbedPane)
- javascript练习:8-10事件与this运算符
- jquery获取获取this出错、与键盘事件结合使用出现问题
- 鼠标移入移出事件改变图片的分辨率
- JavaScript call apply使用——JavaScript对象的方法绑定到DOM事件后this指向问题
- ASP.Net 中实现GridView鼠标的移入与移出事件
- MFC鼠标移入移出事件
- 鼠标移入移出事件图片更换
- jquery鼠标移入移出变色和单击隐藏出现事件
- 使用javascript屏蔽web页面上特定按键事件和右键菜单