为了账号安全,请及时绑定邮箱和手机立即绑定

宝贝与店铺无法切换?请指教。

<!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">&#xe613;</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>


正在回答

1 回答

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';//注意:类名前加空格

});


0 回复 有任何疑惑可以回复我~
#1

肖潇筱萧3402552

addEvent('tab_2','click',function(){ getDOM('search_tab').className='search-list'; getDOM('tab_1').className=""; }); 不用加this.className="selected";这句了
2016-06-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
搜索框制作
  • 参与学习       66041    人
  • 解答问题       431    个

本课程从简入深讲解搜索框的制作,学习JQ与JS实现Ajax技术的不同点

进入课程

宝贝与店铺无法切换?请指教。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信