mouseleave和mouseenter在一个div内多次触发
一个简单的IE下的页面,实现div鼠标在里面的时候加背景色,离开时去掉背景色。
但是现在鼠标在div内移动是会多次触发mouseenter和mouseleave,界面不断加背景去背景造成闪烁
<html>
<head>
<style type="text/css">
.gradient{
width:100%;
filter:progid:DXImageTransform.microsoft.gradient(enabled=true,gradienttype=1,startColorStr=blue,endColorStr=skyblue);
}
</style>
<script type="text/javascript">
function addClass(handler,event,c){
if(handler.className.indexOf(c) == -1)
{
handler.className = handler.className + " " + c;
}
}
function removeClass(handler,event,c){
handler.className = handler.className.replace(" " + c,"");
}
</script>
</head>
<body>
<div id="textDiv" onmouseenter="addClass(this,event,'gradient')" onmouseleave="removeClass(this,event,'gradient')">
<span style="float:right">title</span>
<span>so Cool</span>
<p style="clear:both">content</p>
</div>
</body>
</html>