近来在网上瞎逛的时候,发现了几种talbar的效果不错
在这整理一下,
1.ablibaba上的
主要思想是:通过一个js改变css,事先写好了两种css.一个是没有点中(激活的)情况 .tab ,一个是激活后的 .tabActive.
通过web 元素的id 和class结合. document.getElementById('id').className='tabactive';
其原码和css贴出如下,
<style type="text/css">
.listSearch{height:58px;width:400px;font-size:14px;float:left}
.listSearch a:link{font-size:14px;}
.listSearch ul{padding:0px;margin:0px;list-style:none}
.listSearch li{float:left}
.listSearch .listTab{clear:both;height:25px;background-image:url(http://img.china.alibaba.com/images/cn/market/trade/list/tab_sep_bg.gif);}
.listSearch .sep{line-height:24px;color:#cccccc;border-bottom:1px solid #FF9933;text-align:center;}
.listSearch .activeTab{width:51px;line-height:25px;border-left:1px solid #FF9933;border-right:1px solid #FF9933;border-top:1px solid #FF9933;font-weight:bold;text-align:center;margin-left:-1px}
.listSearch .tab{width:50px;padding-top:3px;border-bottom:1px solid #FF9933;text-align:center;}
.listSearch .tab div{line-height:20px;margin-bottom:1px;height:100%; width:50px;}
.listSearch .listSearchBox{border-left:1px solid #FF9933;border-right:1px solid #FF9933;border-bottom:1px solid #FF9933;padding:5px;padding-left:10px}
</style>
<script language="javascript">
function trim(inputString) {
if (typeof inputString != "string") { return inputString; }
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == " ") {
//检查字符串开始部分的空格
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length-1, retValue.length);
while (ch == " ") {
//检查字符串结束部分的空格
retValue = retValue.substring(0, retValue.length-1);
ch = retValue.substring(retValue.length-1, retValue.length);
}
while (retValue.indexOf(" ") != -1) {
//将文字中间多个相连的空格变为一个空格
retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length);
}
return retValue;
}
var searchActivedItem=1;
var tracelogStr="";
var otherParamStr="";
function searchInit(num,tracelog,otherParam){
tracelogStr = tracelog;
otherParamStr = otherParam;
doclick(num);
}
function checkform(){
var v = trim(listSearchfrm.keywords.value);
if(v.length > 100){
alert("您输入的关键词过长!");
return false;
}
if(v == "" || v.substring(0,3) =="请输入") {
alert("请输入搜索关键词!");
return false;
}
var s ="&";
if((data[searchActivedItem-1].surl).indexOf("?")==-1)s="?";
listSearchfrm.action = data[searchActivedItem-1].surl+s+"keywords=" + listSearchfrm.keywords.value +"&tracelog="+tracelogStr+data[searchActivedItem-1].tracelog+otherParamStr;
}
function doclick(searchID){
var srcObj = document.getElementById("node" + searchID) ;
var tabList = srcObj.parentNode.getElementsByTagName("li");
if(srcObj.className=="activedTab")return;
for(var i=0;i<tabList.length;i++){
if(tabList[i].className=="activeTab") {
tabList[i].className="tab";
tabList[i].innerHTML = '<div><a href="javascript:doclick(' + data[i].id + ');">' + data[i].name + '</a></div>';
}
}
searchActivedItem = searchID;
srcObj.className = "activeTab";
srcObj.innerHTML = '<div>' + data[searchID - 1].name + '</div>';
var v = trim(listSearchfrm.keywords.value);
if( v == "" || v.substring(0,3) =="请输入") {
listSearchfrm.keywords.value = data[searchID-1].title;
listSearchfrm.keywords.style.color = "#999";
} else {
if(checkform()!= false) listSearchfrm.submit();
}
}
function emptySearchBox(searchbox) {
if (searchbox.value.substring(0,3) == "请输入") {
searchbox.value='';
}
listSearchfrm.keywords.style.color = "#000";
}
var data = [
{id:1,name:"供应",surl:"http://search.china.alibaba.com/search/offer_search.htm" , title:"请输入您感兴趣的产品名称!" , tracelog:"alishopsearch_sale"},
{id:2,name:"求购",surl:"http://search.china.alibaba.com/search/search.htm" , title:"请输入您感兴趣的产品名称!", tracelog:"alishopsearch_buy"},
{id:3,name:"产品",surl:"http://search.china.alibaba.com/search/sample_search.htm" , title:"请输入您感兴趣的产品名称!", tracelog:"alishopsearch_sample"},
{id:4,name:"公司",surl:"http://search.china.alibaba.com/search/company_search.htm" , title:"请输入产品名或公司名关键词!" , tracelog:"alishopsearch_company"},
{id:5,name:"报价",surl:"http://search.china.alibaba.com/search/business_search.htm" , title:"请输入产品关键词查找相关报价信息!" , tracelog:"alishopsearch_baojia"},
{id:6,name:"资讯",surl:"http://info.china.alibaba.com/news/searchnews?do=true&doSearchNews=true&catcount=10",title:"请输入您感兴趣的关键词,如“创业”“税收”" , tracelog:"alishopsearch_info"},
{id:7,name:"论坛",surl:"http://club.china.alibaba.com/forum/thread/search_forum.html?action=SearchForum&doSearchForum=true&main=1&catcount=10" , title:"请输入您感兴趣的关键词查找帖子" , tracelog:"alishopsearch_club"}
]
</script>
<div class="listSearch">
<div class="listTab">
<ul>
<li class="activeTab" id="node1"><div>供应</div></li>
<li class="tab" id="node2"><div><a href="javascript:doclick(2);">求购</a></div></li>
<li class="tab" id="node3"><div><a href="javascript:doclick(3);">产品</a></div></li>
<li class="tab" id="node4"><div><a href="javascript:doclick(4);">公司</a></div></li>
<li class="tab" id="node5"><div><a href="javascript:doclick(5);">报价</a></div></li>
<li class="tab" id="node6"><div><a href="javascript:doclick(6);">资讯</a></div></li>
<li class="tab" id="node7"><div><a href="javascript:doclick(7);">论坛</a></div></li>
<li class="tab"><div><a href="http://exporter.alibaba.com/buyeroffer/list/C17P1.html?src=chinasite&txtEntrance=serch-gifts&tracelog=serch-gifts" target="_blank">出口</a></div></li>
</ul>
</div>
<div class="listSearchBox">
<form method="post" name="listSearchfrm" action="" οnsubmit="return checkform();">
<input class="textInput" type="text" name="keywords" value="请输入产品名或公司名关键词!" style="height:22px;color:#999;" οnclick="javascript:emptySearchBox(this);"/>
<input class="searchButton" value="搜 索" type="submit"/>
</form>
</div>
</div>
2.还有就是这个网站上的js代码.特别好的效果
http://scbr.com/docs/products/dhtmlxTabbar/