寶貝與店鋪無法切換?請指教。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>taobao</title>
<style type="text/css">
/*@font-face{font-family:iconfont;src:url(http://g.tbcdn.cn/tb/icon-font/1.1.5/iconfont.eot);
src: url(http://g.tbcdn.cn/tb/icon-font/1.1.5/iconfont.eot?#iefix) format("embedded-opentype"),?
url(http://g.tbcdn.cn/tb/icon-font/1.1.5/iconfont.woff") format("woff"),?
url(http://g.tbcdn.cn/tb/icon-font/1.1.5/iconfont.ttf") format("truetype"),?
url(http://g.tbcdn.cn/tb/icon-font/1.1.5/iconfont.svg#uxiconfont) format("svg")};*/
@font-face{
font-family: iconfont;src:url(http://at.alicdn.com/t/font_1404975816_925991.eot);
src:url(http://at.alicdn.com/t/font_1404975816_925991.eot?#iefix) format("embedded-opentype"),
url(http://at.alicdn.com/t/font_1404975816_925991.woff) format("woff"),
url(http://at.alicdn.com/t/font_1404975816_925991.ttf) format("truetype"),
url(http://at.alicdn.com/t/font_1404975816_925991.svg#uxiconfont) format("svg")}
body{font:12px/1.5 tahoma,arial,sans-serif;}
a{text-decoration:none;}
.search-container{position:relative;}
.search-tips{float:right;padding:3px 0 0 15px;}
.search-tips a{color:#999}
.search-button{float:right}
.btn-search{
background:url(http://gtms01.alicdn.com/tps/i1/T1qyj8Fc8aXXc4E9bI-400-300.png);
width:100px;
height:45px;
background-position:0 -200px;
border:0;
cursor:pointer;
}
.search-common-panel{
height:39px;
background-color:#f50;
overflow:hidden;
padding:3px 0 3px 77px;
}
.search-common-panel input{
height:39px;
line-height:39px;
width:100%;
border:0 none;
outline:0;
background-color:#fff;
}
.search-common-panel i{
position:absolute;
top:14px;
left:86px;
z-index:2;
color:#ccc;
}
.iconfont{
font-family:iconfont;
font-size:12px;
font-style:normal;
}
ul{
list-style:none;
}
ul,li{margin:0;padding:0;}
.search-list{
position:absolute;
top:3px;
left:3px;
width:72px;
height:39px;
overflow:hidden;
background:#fff;
border-left:1px solid #f6f6f6;
border-right:1px solid #e5e5e5;
}
.search-list li{
display:none;
height:39px;
line-height:39px;
overflow:hidden;
text-align:center;
}
.search-list li a{
color:#6c6c6c;
}
.search-list .selected{
background:#f6f6f6;
display:block;
}
.trigger-hover{
height:auto;
}
.trigger-hover li{
display:block;
}
</style>
</head>
<body>
<div class="search-container">
? ? <div id="search_tab" class="search-list">
? ? ? ? <ul>
? ? ? ? ? ? <li id="tab_1" class="selected"><a href="#">寶貝</a></li>
? ? ? ? ? ? ? ? <li id="tab_2"><a href="#">店鋪</a></li>
? ? ? ? ? ? </ul>
? ? ? ? </div>
<div class="search-pannel">
? ? ? ? <form>
? ? ? ? ? ? <div class="search-tips">
? ? ? ? ? ? <a href="#">
? ? ? ? ? ? ? ? ? 高級<br/>搜索
? ? ? ? ? ? ? ? </a>
? ? ? ? ? ? ?</div>
? ? ? ? ? ? ?<div class="search-button">
? ? ? ? ? ? ? ? <button class="btn-search" type="submit"></button>
? ? ? ? ? ? ?</div>
? ? ? ? ? ? ?<div class="search-common-panel">
? ? ? ? ? ? ? ? <input type="text" />
? ? ? ? ? ? ? ? <i class="iconfont"></i>
? ? ? ? ? ? ?</div>
? ? ? ? ? ? </form>
? ? ? ? </div> ? ?
? ? </div>
</body>
<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);
}
}
addEvent('search_tab','mouseover',function(){
this.className+=' trigger-hover';//注意:類名前加空格
});
addEvent('tab_1','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className+='selected';
}
});
addEvent('tab_1','mouseout',function(){
this.className+='';
});
addEvent('tab_1','click',function(){
getDOM('search_tab').className='search-list';
});
addEvent('tab_2','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className+='selected';
}
});
addEvent('tab_2','mouseout',function(){
this.className+='';
});
addEvent('tab_2','click',function(){
getDOM('search_tab').className='search-list';
});
</script>
</html>
2016-06-03
tab_1 tan_2均是鼠標移出后增加空類(this.className+=''),所以實際上鼠標移出后tab_1上仍有selected屬性,故點擊tab_2仍顯示tab_1的值,故在點擊tab_2時需將tab_1的selected類移除,可將
addEvent('tab_2','click',function(){
getDOM('search_tab').className='search-list';
});
更改為
addEvent('tab_2','click',function(){
getDOM('search_tab').className='search-list';
this.className="selected";
getDOM('tab_1').className="";
});
并建議添加代碼,避免鼠標未點擊的情況下移開search_tab仍為顯示狀態:
addEvent('search_tab','mouseout',function(){
this.className='search-list';//注意:類名前加空格
});