几种tabbar效果

近来在网上瞎逛的时候,发现了几种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/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值