几种tabbar效果

    技术2022-05-11  78

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