JS實現仿Windows經典風格的選項卡Tab切換代碼_javascript技巧

來源:互聯網
上載者:User

本文執行個體講述了JS實現仿Windows經典風格的選項卡Tab切換代碼。分享給大家供大家參考,具體如下:

這款仿Windows風格的選項卡,帶有灰色的立體感,樣本內容是用JS控制輸出,只是為了示範功能,你在用的時候完全可以去掉的。

運行效果截圖如下:

線上示範地址如下:

http://demo.jb51.net/js/2015/js-f-windows-style-tab-demo/

具體代碼如下:

<!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=gb2312" /><title>選項卡</title><style type="text/css">body{ background-color:#CCC;}.tab{ margin:0; padding:0; position:absolute;}.tab li{ float:left; list-style:none;}.tab li span{ float:left; display:block; height:20px; line-height:20px; position:relative; border-style:solid; border-width:1px 1px 0 1px; border-color:#EEE #999 #777 #DDD; background-color:#CCC; margin:1px 2px 0 0; padding:0 5px 0 5px; font-size:12px; cursor:pointer; z-index:1;}.tab li div{ display:none; position:absolute; top:22px; left:0px; background-color:#CCC; border:1px solid; border-color:#EEE #999 #777 #DDD; text-align:center; overflow:auto;}.tab li.selected span{ margin-top:0; height:22px;}.tab li.selected div{ display:block;}</style><script type="text/javascript">function CreateTab(tab_width,tab_height,parent_obj){ var newtab=document.createElement("UL"); newtab.className="tab"; parent_obj.appendChild(newtab); Tab.call(newtab); newtab.style.width=tab_width+"px"; newtab.style.height=tab_height+"px"; return newtab;}function Tab(){ var this_tab=this; this.selected_page; this.page_names=new Array(); this.page_contents=new Array(); this.Select=function(){  this_tab.selected_page.className="";  this.className="selected";  this_tab.selected_page=this; } this.NewPage=function(page_name){  var newpage=document.createElement("LI");  newpage.onclick=this.Select;  newpage.innerHTML="<span>"+page_name+"</span><div></div>";  this.appendChild(newpage);  newpage.lastChild.style.width=parseInt(this.style.width)-2+"px";  newpage.lastChild.style.height=parseInt(this.style.height)-24+"px";  this.page_names.push(newpage.firstChild);  this.page_contents.push(newpage.lastChild);  return newpage; } this.SetChecked=function(page_index){  if(page_index>-1&&this.childNodes.length>page_index){   this.selected_page=this.childNodes[page_index];   this.selected_page.className="selected";  } }}</script></head><body><script type="text/javascript">var newtab=CreateTab(400,300,document.body); newtab.NewPage("第一頁"); newtab.NewPage("第二頁"); newtab.NewPage("第三頁"); newtab.NewPage("第四頁"); newtab.NewPage("第五頁"); newtab.SetChecked(0); newtab.style.top="100px"; newtab.style.left="200px"; for(var i=0;i<newtab.childNodes.length;i++){  newtab.page_contents[i].innerHTML=function(number){   var content_str="";   for(var n=0;n<1;n++){    content_str+="<br />---------------這是第"+number+"頁---------------";   }   return content_str;  }(i+1); }</script></body></html>

希望本文所述對大家JavaScript程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.