IE6 JS 开发
2014-06-05 11:04
148 查看
前端开发中,常常会用到某个元素的hover伪类来实现鼠标滑过某元素时该元素展现某些效果,以丰富展现形式,同时也很好的提高用户体验,主流的浏览器都支持基本所有元素的hover伪类,
但是ie6就只支持a标签的hover伪类,这里介绍一种解决ie6常用的一种方式:
上面的代码让id为menu和topnav的两个元素在鼠标滑过该元素时,给子元素(这里是li)添加了sfHover样式。
jQuery可以更容易、更简洁的实现,代码如下:
但是ie6就只支持a标签的hover伪类,这里介绍一种解决ie6常用的一种方式:
<script type="text/javascript"> <!--//--><![CDATA[//><!-- sfHover = function() { if (!document.getElementsByTagName) return false; var sfEls = document.getElementById("menu").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } } var sfEls = document.getElementById("topnav").getElementsByTagName("li"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } } } if (window.attachEvent) window.attachEvent("onload", sfHover); //--><!]]> </script>
上面的代码让id为menu和topnav的两个元素在鼠标滑过该元素时,给子元素(这里是li)添加了sfHover样式。
jQuery可以更容易、更简洁的实现,代码如下:
jQuery(function ($) { if ( jQuery.browser.msie && ( jQuery.browser.version == "6.0" ) && !jQuery.support.style ){ jQuery('需要加hover的元素').hover(function(){ jQuery(this).addClass('hover'); },function(){ jQuery(this).removeClass('hover'); }); } });
相关文章推荐
- 用于js组件开发的js基类(模拟.net的WebControl的体系)(2)
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- 控件开发时两种JS嵌入资源方式的使用
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- 开发WEB比较常用的JS技术
- prototype.js开发笔记
- web开发常用js功能性小技巧
- prototype.js开发笔记 (转)
- prototype.js开发笔记
- 在web开发中做界面的工具(js)
- [转]prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)
- 2月26号深圳.net俱乐部课程《Web2.0与JS开发》资源下载与反馈
- prototype.js开发笔记(转)
- prototype.js开发笔记
- arcims开发经验总结(1) (aimsLayers.js 文件变量含义)
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- prototype.js开发笔记
- prototype.js开发笔记
- prototype.js开发参考手册(转贴)
- IE7 要注意的 js 开发要点