0

このプラグインは、ドキュメントに次へボタンと前へボタンを備えていますが、それらを実装する方法については言及していません... http://os.alfajango.com/easytabs/#previous-and-next-buttons

誰かが私を正しい方向に送ることができますか?

4

2 に答える 2

1

user1026361の回答が気に入りました。しかし、示されているサイトのデフォルトの実装には、少し物足りないところがありました。たとえば、各タブのコンテンツに 1 つのセットを配置するのではなく、タブの両側に 1 組の前後のシンボルを配置したかっただけです。これが私が思いついたものです:

JS: (注: prev 関数と next 関数はおそらく 1 つの関数に統合できることに注意してください。これらはほぼ同じです:D )

$( document ).ready(function() {
  $("#tab-full-container").easytabs({
    animate: true,
    animationSpeed: 1000,
    defaultTab: "span#tab-1",
    panelActiveClass: "active-content-div",
    tabActiveClass: "selected-tab",
    tabs: ".tab-wrap > div.etabs > span",
    updateHash: false,
    cycle: 5000
  });

  var $tabs = $('.tab');
  var $tabContainer = $('.etab');

  $('.prev-tab').click( function() {
    var currTab, i;
    currTab = $('a.selected-tab').attr('href');
    var i = ( parseInt(currTab.match(/\d+/)) - 2 );
    $tabs.children('a:eq(' + i + ')').click();
  });

  $('.next-tab').click( function() {
    var currTab, i;
    currTab = $('a.selected-tab').attr('href');
    var i = ( parseInt(currTab.match(/\d+/)) );
    $tabs.children('a:eq(' + i + ')').click();
  });

});

HTML:

<div id="tab-full-container" class='tab-container'>
  <div class="tab-wrap">
    <span class="prev-tab ctl">«</span>
    <div class='etabs'>
      <span class='tab' id="tab-1"><a href="#tabs1">&nbsp;</a></span>
      <span class='tab'><a href="#tabs2">&nbsp;</a></span>
      <span class='tab'><a href="#tabs3">&nbsp;</a></span>
      <span class='tab'><a href="#tabs4">&nbsp;</a></span>
      <span class='tab'><a href="#tabs5">&nbsp;</a></span>
      <span class='tab'><a href="#tabs6">&nbsp;</a></span>
      <span class='tab'><a href="#tabs7">&nbsp;</a></span>
      <span class='tab'><a href="#tabs8">&nbsp;</a></span>
    </div>
    <span class="next-tab ctl">»</span>
  </div>
  <div class='panel-container'>

    <div id="tabs1">
    </div>
    <div id="tabs2">
    </div>
    <div id="tabs3">
    </div>

    ...ETC.

  </div>
</div>

気が向いたらCSSも載せます。

于 2014-05-13T20:18:27.113 に答える
1

タブパネルのすぐ下から、次へボタンと前へボタンを駆動するコード:

$('.next-tab, .prev-tab').click(function() {
  var i = parseInt($(this).attr('rel'));
  var tabSelector = $tabs.children('a:eq(' + i + ')').attr('href');
  $tabContainer.easytabs('select', tabSelector);
  return false;
});

機能に不可欠なボタン要素の class と rel に注意してください。

于 2012-10-03T17:01:45.983 に答える