weixin_33713503 2017-07-03 18:16 采纳率: 0%
浏览 51

Bulma CSS标签切换器

How to make ajax-like tab switcher in Bulma CSS framework? How to make it in easy way? Or what framework should I use to solve this task?

Some text to bypass github error Some text to bypass github error Some text to bypass github error Some text to bypass github error

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.4.2/css/bulma.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />

<div class="tabs is-centered">
    <ul>
      <li class="is-active">
        <a>
        <span class="icon is-small"><i class="fa fa-html5"></i></span>
        <span>All</span>
      </a>
      </li>
      <li>
        <a>
        <span class="icon is-small"><i class="fa fa-tablet"></i></span>
        <span>Adaptive design</span>
      </a>
      </li>
      <li>
        <a>
        <span class="icon is-small"><i class="fa fa-file-code-o"></i></span>
        <span>jQuery</span>
      </a>
      </li>
      <li>
        <a>
        <span class="icon is-small"><i class="fa fa-cog"></i></span>
        <span>AJAX</span>
      </a>
      </li>
      <li>
        <a>
        <span class="icon is-small"><i class="fa fa-file-text-o"></i></span>
        <span>AngularJS</span>
      </a>
      </li>
    </ul>
    <!--/tabs is-centered-->
  </div>

</div>
  • 写回答

5条回答 默认 最新

  • weixin_33730836 2017-07-10 11:06
    关注

    If I correctly understood your question you always want to stay on the same page while switching the tabs but have different contents on each "tab page". Please take a look at how I did it in the snippet below. There are probably more ways to do it though...

    <html>
    
    <head>
      <meta charset="utf-8">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" />
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
    </head>
    
    <body>
      <div class="tabs is-centered">
        <ul>
          <li id="all-tab" class="is-active">
            <a onClick="switchToAll()">
            <span class="icon is-small"><i class="fa fa-html5"></i></span>
            <span>All</span>
          </a>
          </li>
          <li id="adaptivedesign-tab">
            <a onClick="switchToAdaptiveDesign()">
            <span class="icon is-small"><i class="fa fa-tablet"></i></span>
            <span>Adaptive design</span>
          </a>
          </li>
          <li id="jquery-tab">
            <a onClick="switchToJquery()">
            <span class="icon is-small"><i class="fa fa-file-code-o"></i></span>
            <span>jQuery</span>
          </a>
          </li>
          <li id="ajax-tab">
            <a onClick="switchToAjax()">
            <span class="icon is-small"><i class="fa fa-cog"></i></span>
            <span>AJAX</span>
          </a>
          </li>
          <li id="angularjs-tab">
            <a onClick="switchToAngularJS()">
            <span class="icon is-small"><i class="fa fa-file-text-o"></i></span>
            <span>AngularJS</span>
          </a>
          </li>
        </ul>
        <!--/tabs is-centered-->
      </div>
    
      <div class="container">
        <div id="all-tab-content">
          <h1 class="title is-1" style="text-align:center;">Here will be the contents of the "All" tab</h1>
        </div>
        <div class="is-hidden" id="adaptivedesign-tab-content">
          <h1 class="title is-1" style="text-align:center;">Here will be the contents of the "Adaptive Design" tab</h1>
        </div>
        <div class="is-hidden" id="jquery-tab-content">
          <h1 class="title is-1" style="text-align:center;">Here will be the contents of the "jQuery" tab</h1>
        </div>
        <div class="is-hidden" id="ajax-tab-content">
          <h1 class="title is-1" style="text-align:center;">Here will be the contents of the "AJAX" tab</h1>
        </div>
        <div class="is-hidden" id="angularjs-tab-content">
          <h1 class="title is-1" style="text-align:center;">Here will be the contents of the "AngularJS" tab</h1>
        </div>
      </div>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script>
        function switchToAll() {
          removeActive();
          hideAll();
          $("#all-tab").addClass("is-active");
          $("#all-tab-content").removeClass("is-hidden");
        }
    
        function switchToAdaptiveDesign() {
          removeActive();
          hideAll();
          $("#adaptivedesign-tab").addClass("is-active");
          $("#adaptivedesign-tab-content").removeClass("is-hidden");
        }
    
        function switchToJquery() {
          removeActive();
          hideAll();
          $("#jquery-tab").addClass("is-active");
          $("#jquery-tab-content").removeClass("is-hidden");
        }
    
        function switchToAjax() {
          removeActive();
          hideAll();
          $("#ajax-tab").addClass("is-active");
          $("#ajax-tab-content").removeClass("is-hidden");
        }
    
        function switchToAngularJS() {
          removeActive();
          hideAll();
          $("#angularjs-tab").addClass("is-active");
          $("#angularjs-tab-content").removeClass("is-hidden");
        }
    
        function removeActive() {
          $("li").each(function() {
            $(this).removeClass("is-active");
          });
        }
    
        function hideAll(){
          $("#all-tab-content").addClass("is-hidden");
          $("#adaptivedesign-tab-content").addClass("is-hidden");
          $("#jquery-tab-content").addClass("is-hidden");
          $("#ajax-tab-content").addClass("is-hidden");
          $("#angularjs-tab-content").addClass("is-hidden");
        }
      </script>
    </body>
    
    </html>

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler