2016-08-22 11 views
0

ここで私の問題を説明する方法がわかりません。この質問が重複した場合は申し訳ありません。ここに私が何をしようとしているのか説明した写真がありますが、それを理解することはできません。リンクをdircetlyでタブに追加する方法を教えてください。

http://i.stack.imgur.com/JgogA.png

私は、これは、多くの.htmlファイルを開く必要があることを聞いたが、私は、これはJavaScriptを使用して解くことができると思います。あなたの答えはとても感謝しています!

+1

ようこそスタックオーバーフロー!あなた自身でこれを少なくともコード化しようとしています。スタックオーバーフローはコードを書くサービスではありません。私はいくつか[**追加の研究**]を行うことをお勧めします(http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) Googleを介して、またはSOを検索して、試みてください。それでも問題が解決しない場合は、**あなたのコード**に戻って、あなたが試したこととそれがうまくいかなかった理由を説明してください。 –

+0

あなたはbootstrap、materialize、foundationのような一般的なプラグインのタブのような特定の 'scss'ファイルをコンパイルして使用することができます。 –

答えて

0

あなたの質問を私の理解から、あなたがしようとしているのはSPA - シングルページアプリケーションです。

これは多くの方法で行うことができますが、私は個人的にAngularJSを使用することを好みます。

私はこれがあなたの質問に答えを願って、幸運:)

+0

参照するリンクはありますか? :) – R3y

+0

@ R3y AngularJSの基本については、[ウェブサイト](https://angularjs.org/)にアクセスできます。 Ajgularの基本的なルーティングについては、[this](https://hello-angularjs.appspot.com/spa#/searchtable)のページを参照してください。 –

0

これを行う、あるいは単にそれを自分で作ることができるプラグインのトンがあります。

しかし、あなたは、Ajaxタブ、チェックアウトを探している場合:別のタブ上のHTMLファイルをロードします https://os.alfajango.com/easytabs/#ajax-tabs 。ここで

は、Ajaxを使用しない例ですが、唯一のページ内容: https://codepen.io/cssjockey/pen/jGzuK

index.htmlを

<ul class="tabs"> 
     <li class="tab-link current" data-tab="tab-1">Tab One</li> 
     <li class="tab-link" data-tab="tab-2">Tab Two</li> 
     <li class="tab-link" data-tab="tab-3">Tab Three</li> 
     <li class="tab-link" data-tab="tab-4">Tab Four</li> 
    </ul> 

    <div id="tab-1" class="tab-content current"> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
    </div> 
    <div id="tab-2" class="tab-content"> 
     Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
    </div> 
    <div id="tab-3" class="tab-content"> 
     Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
    </div> 
    <div id="tab-4" class="tab-content"> 
     Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
    </div> 

</div><!-- container --> 

のstyle.css

body{ 
    margin-top: 100px; 
    font-family: 'Trebuchet MS', serif; 
    line-height: 1.6 
} 
.container{ 
    width: 800px; 
    margin: 0 auto; 
} 
ul.tabs{ 
    margin: 0px; 
    padding: 0px; 
    list-style: none; 
} 
ul.tabs li{ 
    background: none; 
    color: #222; 
    display: inline-block; 
    padding: 10px 15px; 
    cursor: pointer; 
} 

ul.tabs li.current{ 
    background: #ededed; 
    color: #222; 
} 

.tab-content{ 
    display: none; 
    background: #ededed; 
    padding: 15px; 
} 

.tab-content.current{ 
    display: inherit; 
} 

アプリ。 js

$(document).ready(function(){ 

    $('ul.tabs li').click(function(){ 
     var tab_id = $(this).attr('data-tab'); 

     $('ul.tabs li').removeClass('current'); 
     $('.tab-content').removeClass('current'); 

     $(this).addClass('current'); 
     $("#"+tab_id).addClass('current'); 
    }) 

}) 
関連する問題