ホームページ ウェブフロントエンド jsチュートリアル 3 つの非常に優れた簡潔なタブ ナビゲーション (Web ページのタブ)_JavaScript スキルの簡単な分析

3 つの非常に優れた簡潔なタブ ナビゲーション (Web ページのタブ)_JavaScript スキルの簡単な分析

May 16, 2016 pm 07:09 PM

Web ページにタブを適用すると、Web ページがよりコンパクトに表示され、AJAX テクノロジと組み合わせることで、限られたスペースでより多くのコンテンツをページに表示できるようになります。この記事では主に、いくつかの単純なタブ効果 (スライディング ドアや AJAX を含まない) の実装を例とともに紹介します。画像はありませんが、互換性が高く、誰もが直接使用するのに便利です。

最初の形式: 表示スタイルを変更することで実現されます。これは非常に一般的なため、詳細は説明しません。

コードをコピー コードは次のとおりです:

<div id="tabs0"> ;
<ul class="menu0" id="menu0">
<li onclick="setTab(0,0)" class="hover">ニュース</li> <li onclick="setTab(0,1)">コメント</li>
<li onclick="setTab(0,2)">
<li> ="setTab(0,3)">コメント</li>
</ul>
<ul class = "ブロック">
  • ニュース一覧
    • コメント一覧
        < ;li>テクノロジー リスト</li></ul>
        <ul><li>コメント リスト</li></ul>
        </div> div>


        2 番目の形式: この構造はより複雑です。外部に相対レイヤー (.menu1box) を追加し、オーバーフローの非表示を設定し、タブ (#menu1) を設定します。絶対位置を指定するには、レイヤーを設定します。 1 へのポインタ (z-index:1;) を、下のメイン ボックス (.main1box) を 1px カバーするように設定します。メイン ブロックの境界線を 1 ピクセルの黒い境界線に設定し、上部マージン (margin-top) を -1 ピクセルに設定して、上部の境界線がタブの下に広がるようにします。タブ項目(li)の背景を白に変更すると、メインエリアの上端の一部を隠すことができます。この効果が得られます。


  • コードをコピー コードは次のとおりです:<div id="tabs1"> ;
    <div class="menu1box">
    <ul id="menu1">
    <li class="hover" onmouseover="setTab(1,0)"> <a href="#">ニュース</a></li>
    <li onmouseover="setTab(1,1)"><a href="#">コメント< / a></li>
    <li onmouseover="setTab(1,2)"><a href="#">テクノロジー</a></li> ;li onmouseover="setTab(1,3)"><a href="#">コメント</a></li>
    </ul>
    </div>
    <div class="main1box">
    <div class="main" id="main1">
    <ul class="block"><li>ニュース一覧;/li></ul>
    <ul><li>コメント一覧</li></ul>
    <ul><li></ li>< /ul>
    <ul><li>レビューリスト</li></ul>


    JS コードの 1 番目と 2 番目の形式:




    コードをコピー


    コードは次のとおりです:
    function setTab(m,n){ var tli= document.getElementById("menu" m).getElementsByTagName("li"); /*タブの LI オブジェクトを取得します */ var mli=document.getElementById("main" m).getElementsByTagName("ul") ; /*メイン表示領域オブジェクトを取得*/ for(i=0;i tli[i].className=i==n?"hover":"" ; /*タブの LI オブジェクトのスタイルを変更します(選択された項目の場合は、.hover スタイルを使用します*/
    mli[i].style.display=i==n?"block":" none"; /*メインエリアに表示するオブジェクトを決定*/
    }
    }


    3 番目の形式: これも一般的な方法ではありません。相対レイヤー (.menu2box) を追加し、背景レイヤー (#tip2) を使用して配置し、レイヤーの左の距離 (left) を変更することで効果を実現します。
    コードをコピー コードは次のとおりです:

    <div id="tabs2"> ;
    <div class="menu2box">
    <div id="tip2"></div>

    li class= "hover" onmouseover="nowtab(2,0)"><a href="#">ニュース</a></li>
    <li onmouseover="nowtab(2) ,1 )"><a href="#">コメント</a></li>
    <li onmouseover="nowtab(2,2)"><a href=" # ">テクノロジー</a></li>
    <li onmouseover="nowtab(2,3)"><a href="#">コメント</a>< / li>
    </ul>
    <div class="main" id="main2"> 🎜></div>





    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットな記事タグ

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

    JavaScriptの文字列文字を交換します

    カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

    カスタムGoogle検索APIセットアップチュートリアル

    例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

    例JSONファイルの例

    10 jQuery構文蛍光物 10 jQuery構文蛍光物 Mar 02, 2025 am 12:32 AM

    10 jQuery構文蛍光物

    8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

    8見事なjQueryページレイアウトプラグイン

    独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

    独自のAjax Webアプリケーションを構築します

    &#x27; this&#x27; JavaScriptで? &#x27; this&#x27; JavaScriptで? Mar 04, 2025 am 01:15 AM

    &#x27; this&#x27; JavaScriptで?

    10 JavaScript&JQuery MVCチュートリアル 10 JavaScript&JQuery MVCチュートリアル Mar 02, 2025 am 01:16 AM

    10 JavaScript&JQuery MVCチュートリアル

    See all articles