我這段代碼為什么沒有實現切換效果?并且鼠標滑過第二個li時,第一個li還是處于高亮狀態
<html>
<head>
? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>taobao demo</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")}
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:#6c6c6c;}
.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;
? ? display:block;
? ? }
? ? 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" x-webkit-speech="">
? <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;//為防止獲取不存在的id而報錯
if(el.addEventListener){ //針對非IE瀏覽器的環境
? ? ? ? el.addEventListener(event,fn,false);//false為默認
}else if(el.attachEvent){ //針對IE瀏覽器的環境
? ?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','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+='';
})
</script>
</html>
2016-09-28
這是我的代碼,希望對你有幫助
2016-08-01
<html>
<head>
? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>taobao demo</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")}
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:#6c6c6c;}
.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;
? ? display:block;
? ? }
? ? 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" x-webkit-speech="">
? <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;//為防止獲取不存在的id而報錯
if(el.addEventListener){ //針對非IE瀏覽器的環境
? ? ? ? el.addEventListener(event,fn,false);//false為默認
}else if(el.attachEvent){ //針對IE瀏覽器的環境
? ?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','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='';
})
</script>
</html>
我改成這樣了,但是切換的時候,選擇店鋪后,變成空白的,并且就算選擇寶貝,也不能正常的隱藏店鋪,這什么情況
2016-08-01
addEvent('tab_1','mouseout',function(){
this.className+='';
})
與
addEvent('tab_2','mouseout',function(){
this.className+='';
})
中的this.className+='';改為this.className='';
addEvent('tab_1','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className+='selected';
}
});
與
addEvent('tab_2','mouseover',function(){
if(this.className.indexOf('selected')<0){
this.className+='selected';
}
});
中的this.className+='selected';改為this.className+=' selected';添加空格,要不然成為一個類search-listselected