我找到老师代码问题了
问题出现在'tab_1','tab_2'的mouseout事件上。当你把这两个事件取消掉,就不会出现选择其中一个元素,在菜单栏出现空白的情况。

问题出现在'tab_1','tab_2'的mouseout事件上。当你把这两个事件取消掉,就不会出现选择其中一个元素,在菜单栏出现空白的情况。

2017-04-13
<script >
var getDOM = function(id){
return document.getElementById(id);
};
var addEvent = function(id,event,fn){
var el = getDOM(id) || document;
if(el.addEventListener){
el.addEventListener(event,fn,false);
}else if(el.attachEvent){
el.attachEvent('on'+event,fn);
}
};
//展开ul元素选项
addEvent('search_tab','mouseover',function(){
this.className += ' trigger-hover';
});
//光标选项
addEvent('tab_1','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className += ' selected';
getDOM('tab_2').className='';
}
});
/*addEvent('tab_1','mouseout',function(){
this.className = '';//取消光标选择
});*/
addEvent('tab_2','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className += ' selected';
getDOM('tab_1').className='';
}
});
/*addEvent('tab_2','mouseout',function(){
this.className = '';//取消光标选择
});*/
addEvent('tab_1','click',function(){
getDOM('search_tab').className= 'search-list';
});
addEvent('tab_2','click',function(){
getDOM('search_tab').className = 'search-list';
});举报