js Dom className(ie6下的诡异)
描述:由于以下css设置样式width:100%;height:100%。导致鼠标划过mouseover操作了dom的className,ie6下进行了重新渲染,导致高度失效。
解决办法:设置固定的高度,如height:60px
1、html
<ul class="doc"> <li class="btn-wrap"> <button type="submit" class="sbm"> <span id="look"></span>查看适合的保险</button> </li> </ul>
2、css
.sbm span{left:0px;top:0px;position:absolute;width:100%;height:100%;background:url(http://img01.taobaocdn.com/tps/i1/T10a0VXdREXXXXXXXX-112-44.png) left top no-repeat;}
.sbm:hover span{background-position:0 -24px}
3、js
<script>
YUI().use('node', function(Y){
if(Y.UA.ie === 6){
Y.one('.sbm span').on('mouseover',function(e){
//e.target.addClass('shover');
document.getElementById('look').className = 'sss';
})
Y.one('.sbm span').on('mouseout',function(e){
e.target.removeClass('shover');
});
}
})
</script>

浙公网安备 33010602011771号