2015-12-21 24 views
4

進出口新的jQuery和想這個做一點清潔劑,也可以添加功能,但不知道如何RTO做,所以希望有人能夠給我一個手。jQuery的延長我的豎直突出

標籤(工作)至今

$(".tabs-menu a").click(function(event) { 
    event.preventDefault(); 

    $(this).parent().addClass("active"); 
    $(this).parent().siblings().removeClass("active"); 

    var tab = $(this).attr("href"); 

    $(".tab-content").not(tab).css("display", "none"); 
    $(tab).show(); 
}); 

目前僅適用於點擊事件,但要添加的東西,所以我可以像使用

hokTabs.pause添加標籤的自動變化( );

etc ..這主要是爲了當你懸停一個iutem時,它會暫停,並在你懸停按鈕時重新開始。

任何人有任何想法?

// New Veritcal Tabs JS 
(function (hokTabs, $) { 

    var internal = '5000'; // Internal 

    // start auto tabs 
    hokTabs.start = function() { 
     console.log('started'); 
} 

// start auto tabs 
hokTabs.stop = function() { 
    console.log('started'); 
} 

// start auto tabs 
hokTabs.pause = function() { 
    console.log('started'); 
} 

}(window.hokTabs, jQuery)); 
+0

你能理解這一個的jsfiddle或JSbin? – NateW

+0

https://jsfiddle.net/5zmcn3h2/3/ - 我刪除hokTabs,並開始停止的東西,是打破它...正如我所說的新的吧:) – James

+0

剛剛更新與我想就應該是這樣,但可能錯誤 – James

回答

0

這些都是簡單的啓動和停止功能,你只需簡單地將它們鏈接到懸停事件:

$(document).ready(function($) { 

    var activateTab = function(index) { 
     var tab = $(".tabs-menu li:eq(" + index + ")"), 
      tabContent = $(".tab div:eq(" + index + ")"); 

     tab.addClass("current"); 
     tab.siblings().removeClass("current"); 
     tabContent.siblings().css("display", "none"); 
     tabContent.show(); 
    } 

    var automation = { 
     start: function() { 
      this.current = setInterval(function() { 
       var currentIndex = $(".tabs-menu li.current").index(), 
        max = $(".tabs-menu li.current").parent().children().length; 
       activateTab(currentIndex + 1 < max ? currentIndex + 1 : 0); 
      }, 2000); 
     }, 
     stop: function() { 
      if (this.current) { 
       clearInterval(this.current); 
      } 
     } 
    } 

    $(".tabs-menu a").click(function(event) { 
     event.preventDefault(); 
     activateTab($(event.currentTarget).parent().index()); 
    }); 

    automation.start(); 
}); 

JS小提琴:https://jsfiddle.net/5zmcn3h2/10/

+0

非常感謝,只是試圖將其納入最新的標籤標記,但似乎沒有工作,我需要改變什麼? https://jsfiddle.net/5zmcn3h2/11/ – James

+0

有些課程已更改:https://jsfiddle.net/5zmcn3h2/13/ –