jquery - 添加对 Bootstrap 选项卡的滑动支持

标签 jquery twitter-bootstrap tabs touch swipe

我目前有一个带有两个不同选项卡的 Bootstrap 选项卡 Pane 。是否可以在触摸屏设备上支持滑动手势来切换选项卡?我找到了大量用于轮播的库,但没有找到用于选项卡的库。

最佳答案

  1. 转到http://jquerymobile.com/download-builder/ , 在事件中 选择触摸。按“构建我的下载”。下载存档。
  2. 将下载的存档中的 jquery.mobile.custom.min.js 添加到您的 javascript 文件夹中。现在,我们支持 touchstart、touchmove、touchend、tap、taphold、swipe、swipeleft、swiperight、scrollstart、scrollstop 事件。
  3. 您的 HTML:

    <script src="jquery.mobile.custom.min.js"></script>
    
    <script>
        $(function() {
            $(".tab-content").swiperight(function() {
                var $tab = $('#tablist .active').prev();
                if ($tab.length > 0)
                    $tab.find('a').tab('show');
            });
            $(".tab-content").swipeleft(function() {
                var $tab = $('#tablist .active').next();
                if ($tab.length > 0)
                    $tab.find('a').tab('show');
            });
        });
    </script>
    
    <div role="tabpanel">
    
      <!-- Nav tabs -->
      <ul class="nav nav-tabs" role="tablist" id="tablist">
        <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
        <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
      </ul>
    
      <!-- Tab panes -->
      <div class="tab-content">
        <div role="tabpanel" class="tab-pane active" id="home">...</div>
        <div role="tabpanel" class="tab-pane" id="profile">...</div>
      </div>
    
    </div>
    

关于jquery - 添加对 Bootstrap 选项卡的滑动支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252089/

相关文章:

java - JTabbedPane 的选项卡位置

php - 如何激活循环选项卡 PHP

javascript - 按键事件,不希望的 native 行为

c# - 如何将 TRUE 从 javascript 传递到 C# 脚本

html - 用内容扩展 bootstrap div 宽度

html - Bootstrap 缩略图未正确堆叠

javascript - JS : two click events, JS如何决定哪个先触发

jquery - 如何使用 JQuery 将名称绑定(bind)到下拉列表

html - 如何购买与标题内联的 Bootstrap 按钮?

css - 给定一个带有边框的图像按钮,如何在 CSS 中拉伸(stretch)/重复中间部分以获得可变长度的内容?