Mike's Blog

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
CssHover.htc是什么?

IE在对CSS进行解释时有一个错误,就是不能正确解释所有元素的hover定义,除a标签可以正常解释外,其余元素的hover定义一律不能解释.如:

//正常解释
a:hover
{
   background-color:Red;
}

//无法解释
div:hover
{
   background-color:Red;
}

而CssHover.htc文件就是专门为解决这个问题的补丁.它利用javascript脚本来给历遍所有元素的的样式定义.
如果检测到元素有hover定义,就给元素设置onmouseover和onmouseout事件,以此来实现hover的效果.

但该方法由于算法原因,会造成客户端性能损失,使用和不使用在客户端有明显的速度差距.如果使用hover定义的元素较多,客户端会有明显的响应延迟.

  • CssHover.htc和Asp.net TreeView控件产生的问题

         当TreeView的节点过多时,至少超过100左右,会造成ie崩溃.原因如上所述,htc脚本的算法有问题

posted on 2006-10-20 11:40  又见Mike  阅读(1055)  评论(1编辑  收藏  举报