2016-05-16 14 views

回答

0

可以將所有的選項卡未設置背景,然後再添加背景顏色選擇的標籤是這樣的:

function showActiveTab(item) 
    { 
    var el = document.getElementsByTagName("LI"); 

    // Unset background color of all tabs to white 
    for (var i = 0, len = el.length; i < len; i++) { 
     el[i].style.background="white"; 
    } 
    // Add background color of selected tab to green 
    item.style.background="green"; 
    } 
+1

日Thnx其工作 – roy

0

跟蹤哪個選項卡被激活這樣的,只是將背景設置爲白色(或任何你喜歡),當它改變。

var activeTab = null; 
function showActiveTab(item) 
{ 
    if (null != activeTab) { 
     activeTab.style.background="white"; 
    } 
    item.style.background="green"; 
    activeTab = item; 
} 

零錢clickTabEvent刪除您使用工作的本地item圍繞匿名方法調用的所有上單擊處理程序中引用

function clickTabEvent() 
{ 
    var el = document.getElementsByTagName("LI"); 
    for (var i = 0, len = el.length; i < len; i++) { 
     var item = el[i]; 
     if (item.id && (item.id.indexOf("tab_")!=-1)) { 
      item.addEventListener('click', 
       function() { 
        showTabPanel(this); 
        showActiveTab(this); 
       } 
      ); 
     } 
    } 
} 
相關問題