【问题标题】:Bootstrap Tabpanel Next Previous ButtonsBootstrap Tabpanel 下一个 上一个 按钮
【发布时间】:2016-02-27 12:48:47
【问题描述】:

我有一个标签面板,它的内容很长,所以用户最好有下一个和上一个按钮。

但它们不工作。

这是aspx代码:

<div class="col_4">
<div class="bs-example bs-example-tabs" role="tabpanel" data-example-id="togglable-tabs">
    <ul id="myTab" class="nav nav-tabs nav-tabs1" role="tablist">
        <li role="presentation" class="active"><a href="#aboutmyself" id="aboutmyself-tab" role="tab" data-toggle="tab" aria-controls="aboutmyself" aria-expanded="true">About Myself</a></li>
        <li role="presentation"><a href="#familydetails" role="tab" id="familydetails-tab" data-toggle="tab" aria-controls="familydetails">Family Details</a></li>
        <li role="presentation"><a href="#partnerpreference" role="tab" id="partnerpreference-tab" data-toggle="tab" aria-controls="partnerpreference">Partner Preference</a></li>
        <li role="presentation"><a href="#contact" role="tab" id="contact-tab" data-toggle="tab" aria-controls="contact">Contact</a></li>
    </ul>
    <div id="myTabContent" class="tab-content">
        <div role="tabpanel" class="tab-pane fade in active" id="aboutmyself" aria-labelledby="aboutmyself-tab">
            <!--Tab1 content-->
            <a class="btn-all btnNext" >Next</a>
        </div>
        <div role="tabpanel" class="tab-pane fade" id="familydetails" aria-labelledby="familydetails-tab">
            <!--Tab2 content-->
            <a class="btn-all  btnPrevious" >Previous</a>
            <a class="btn-all btnNext" >Next</a>
        </div>
        <div role="tabpanel" class="tab-pane fade" id="partnerpreference" aria-labelledby="partnerpreference-tab">
            <!--Tab3 content-->
            <a class="btn-all btnPrevious" >Previous</a>
            <a class="btn-all btnNext" >Next</a>
        </div>
        <div role="tabpanel" class="tab-pane fade" id="contact" aria-labelledby="contact-tab">
            <!--Tab4 content-->
            <a class="btn-all btnPrevious" >Previous</a>
         </div>

这是脚本。

<script type="text/javascript">
    $('.btnNext').click(function () {
        $('.nav-tabs > .active').next('li').find('a').trigger('click');
    });

    $('.btnPrevious').click(function () {
        $('.nav-tabs > .active').prev('li').find('a').trigger('click');
    });
</script>

【问题讨论】:

  • 使用tab的bootstrap特性,会更好getbootstrap.com/javascript/#tabs
  • 不错的建议,但我无法更改设计,因为我和我的朋友在一个小组中,他做了设计:P

标签: javascript html twitter-bootstrap


【解决方案1】:

Working fiddle

你的代码工作正常,你应该把它放在ready函数中:

$(function(){
    $('.btnNext').click(function () {
      $('.nav-tabs > .active').next('li').find('a').trigger('click');
    });

    $('.btnPrevious').click(function () {
      $('.nav-tabs > .active').prev('li').find('a').trigger('click');
    });
})

希望这会有所帮助。

【讨论】:

  • 谢谢你,我真笨! :) 。好吧,我投了赞成票,但我的声望不到 15。
  • 是否可以滚动页面以使选项卡出现在屏幕顶部?请发送修改后的js
  • 谢谢。好吧,我希望用户单击下一个按钮或上一个按钮以到达相应的选项卡并垂直滚动到顶部,以便 ul 选项卡位于屏幕顶部。
猜你喜欢
  • 2018-12-16
  • 2021-05-11
  • 2020-06-04
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多