同じdivで2つの要素を表示/非表示にする

キース

同じdivで1つの要素をオンにし、もう1つの要素をオフにするのに問題があります。これを行うことになっているオブジェクトを作成しているようです。それをクリックすると、1つの要素をオンまたはオフにするのではなく、div全体が非表示になります。これを機能させるには、他に何を追加する必要がありますか?

CSS

#test1 {
    width:804px; margin-left:auto; margin-right:auto; height:250px; float:left; overflow:hidden; display:none;
}

#test2 {
    width:804px; margin-left:auto; margin-right:auto; height:250px; float:left; overflow:hidden; display:block;
}

.mydiv {

}

#test {
    width:804px; margin-left:auto; margin-right:auto; height:250px; float:left; overflow:hidden;
}

#labor{
    float:left; width:38px; height:125px;
}

#odc {
    float:left; width:32px; height:125px;
}

HTML

 <div id="test">
 <div class="mydiv" id="test1">
    <script src="../../Dashboard/Charts/FusionCharts.js" type="text/javascript"></script>
    <div id="line3ChartContainer" style="display:normal">
        <asp:Literal ID="Literal9" Visible="true" runat="server"></asp:Literal></div>
 </div>
 <div class="mydiv" id="test2">
    <script src="../../Dashboard/Charts/FusionCharts.js" type="text/javascript"></script>
    <div id="popChartContainer"  style="display:normal">
        <asp:Literal ID="Literal3" Visible="true" runat="server"></asp:Literal></div>
 </div>
 </div>

 <img src="../../images/labortab.png" id="labor" onmousedown="document.test1.visibility='false';document.test2.visibility='true';"/>
 <img src="../../images/odctab.png" id="odc" onmousedown="document.test1.visibility='true';document.line3ChartDiv.visibility='false';"/>

これが見栄えが良いことを願っています。

偏った

これを達成するための最も一般的な方法

純粋なJavaScriptではなくjQueryを使用する必要があります次の手順を実行します:

  1. hiddenというクラスを作成し、その中にスタイル値display:noneを追加します。
  2. 要素でtoggleClassまたはaddClass / removeClass使用して、可視性を変更します。

jQueryのコード例は次のとおりです。

$(function(){
    $('#labor').click(function(){
        $('div[name=test1]').addClass('hidden');
        $('div[name=test2]').removeClass('hidden');
    });

    $('#odc').click(function(){
        $('div[name=test1]').removeClass('hidden');
        $('div[name=test2]').addClass('hidden');
    });
});

そして、ここにデモンストレーションがあります(私はあなたのコードのほとんどを使おうとしたので、いくつかの欠落した画像があります):


JavaScriptコードを高速化する方法

ページ内の要素を非表示にするためのクラス(たとえば、「hidden」)を作成し、ページ全体でこのような目的に使用することをお勧めします。特定のCSSスタイルの値を切り替えると効率が低下するため、ほとんどの場合、代わりにクラスを切り替えることをお勧めします。

これは、JavaScriptの最適化に関するGoogleフォントエンドエンジニアのNicholas Zakasによる非常に啓発的な講義です(これにより、JScriptのいくつかのことに目を向けることができました)。


jQueryを実装する方法

この(および他の無数の)jQueryメソッドを使用するには、最初にjQueryをアプリケーションにインストールする必要があります。初心者にとって残念なことに、それは少し圧倒的に聞こえるかもしれません。

jQueryをインストールする秘訣。

秘訣は、jQueryのインストールには実際にはインストール自体が含まれないことを理解することです。アプリケーションでjQueryを使用できるようにするために必要なことは、jQueryコードファイルを参照することだけです。ヒント: jQueryコードファイルは、jQueryコードをコピーしてテキストファイルに貼り付け、そのファイル拡張子をに変更することで簡単に作成できます.js次に、jQueryコードを参照するには、ヘッダーに参照リンクを配置するだけです。これが私自身のウェブサイトヘッダーの1つの例です:

のスクリーンショット

それが何を意味するのか。

ここでは、3つの異なるJavaScriptコードファイルへの参照が表示されます。1つ目は、VisualStudio開発者環境にインテリセンスを提供するファイルです2番目は私のjQueryコードファイルを参照します(これは必要なものですが、もちろんファイルの実際のアドレスを変更する必要があります)。3つ目は、jQueryUIコードファイルへの参照です。

コードファイルの入手先。

最新のjQueryコードファイルは、jQueryホームページからダウンロードするか、Googleのコーディングライブラリの1つを使用して参照できます。これらのソースコードの多くは、簡単にアクセスできるようにオンラインでホストされています。これらのホストされたコードファイルのディレクトリは、Google Hosted Libraries-DeveloperGuideにあります。

上記の手順を説明するビデオチュートリアル。

私は実際にそれを見たことがありませんが、それは明らかに多くの新進のウェブデザイナーがこの概念を理解するのを助けました:

「.min」はどういう意味ですか?

これらのファイルの中には、名前.min含まれているものがあることに気付くかもしれませんこれはすべて、ファイルが「縮小」されたことを示しています。これは、コードが可能な限り小さくなるように屈折さているが、ほとんどの場合、人間には読めないことを意味します。ダウンロードしたjQueryファイルでこれが頻繁に行われることがわかります。通常、通常のバージョン(表示を楽しむため)と縮小バージョンが1つ付属しており、より実用的です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じdivで2つの要素を表示/非表示にする

分類Dev

上から同じ水平線で同じ行に2つのdivを表示する

分類Dev

同じ位置にある1つのdiv要素のみを切り替えます(他のすべてのdivを非表示にします)

分類Dev

ループ内で同じクラス名を持つdivを個別に表示/非表示にする方法

分類Dev

jQuery / cssは、2つのdivを同じ行に表示します

分類Dev

ng-repeatの同じデータを持つhtml要素をangularjsで非表示にします

分類Dev

divの後に2つの同じ要素を追加する

分類Dev

JQueryを使用して、1つの記事要素を表示すると同時に他の要素を非表示にする

分類Dev

JavaScript-1つのチェックボックスで(同じIDを持つ)複数の要素を非表示にする

分類Dev

javascriptを使用してチェックボックスをクリックして2つのdivを交互に表示する方法(1つを表示して別のdivを同じ場所に非表示にする)

分類Dev

複数の要素で複数のdivを非表示にする

分類Dev

LESS DIV のクラスで最初の要素を非表示にする

分類Dev

jqueryで表示/非表示にするための同じボタン

分類Dev

最初の要素が表示された後、同じクラスの要素を非表示にする

分類Dev

js / jqueryで、同じクラスとコンテンツを持つすべてのdivを非表示にする最良の方法は何ですか?

分類Dev

同じ行の2つの列の値に基づいて行を非表示にする

分類Dev

同じテーブルに2つの配列を表示する

分類Dev

jsで同じクラス名のDivのセットを非表示にして有効にする

分類Dev

jQueryの同じdivでホバー時に非表示と表示を表示しますか?

分類Dev

CSSで2つのサイズ間のdivを非表示にする方法

分類Dev

divの一部を非表示にせずにdiv要素を非表示にする

分類Dev

Divを表示/非表示にする2つの選択を処理する

分類Dev

<div>を同時に非表示にする

分類Dev

2つのdivセルを同時に強調表示する

分類Dev

同じ行に要素を表示する

分類Dev

同じ最大幅の2つのdivは、異なる幅を表示します

分類Dev

ページを変更するときに同じ表示と非表示のdivを続行します

分類Dev

2つの異なるグリッドを同時にではなく同じ形式で表示する

分類Dev

同じボタンを使用して複数のdivを表示/非表示にできますか

Related 関連記事

  1. 1

    同じdivで2つの要素を表示/非表示にする

  2. 2

    上から同じ水平線で同じ行に2つのdivを表示する

  3. 3

    同じ位置にある1つのdiv要素のみを切り替えます(他のすべてのdivを非表示にします)

  4. 4

    ループ内で同じクラス名を持つdivを個別に表示/非表示にする方法

  5. 5

    jQuery / cssは、2つのdivを同じ行に表示します

  6. 6

    ng-repeatの同じデータを持つhtml要素をangularjsで非表示にします

  7. 7

    divの後に2つの同じ要素を追加する

  8. 8

    JQueryを使用して、1つの記事要素を表示すると同時に他の要素を非表示にする

  9. 9

    JavaScript-1つのチェックボックスで(同じIDを持つ)複数の要素を非表示にする

  10. 10

    javascriptを使用してチェックボックスをクリックして2つのdivを交互に表示する方法(1つを表示して別のdivを同じ場所に非表示にする)

  11. 11

    複数の要素で複数のdivを非表示にする

  12. 12

    LESS DIV のクラスで最初の要素を非表示にする

  13. 13

    jqueryで表示/非表示にするための同じボタン

  14. 14

    最初の要素が表示された後、同じクラスの要素を非表示にする

  15. 15

    js / jqueryで、同じクラスとコンテンツを持つすべてのdivを非表示にする最良の方法は何ですか?

  16. 16

    同じ行の2つの列の値に基づいて行を非表示にする

  17. 17

    同じテーブルに2つの配列を表示する

  18. 18

    jsで同じクラス名のDivのセットを非表示にして有効にする

  19. 19

    jQueryの同じdivでホバー時に非表示と表示を表示しますか?

  20. 20

    CSSで2つのサイズ間のdivを非表示にする方法

  21. 21

    divの一部を非表示にせずにdiv要素を非表示にする

  22. 22

    Divを表示/非表示にする2つの選択を処理する

  23. 23

    <div>を同時に非表示にする

  24. 24

    2つのdivセルを同時に強調表示する

  25. 25

    同じ行に要素を表示する

  26. 26

    同じ最大幅の2つのdivは、異なる幅を表示します

  27. 27

    ページを変更するときに同じ表示と非表示のdivを続行します

  28. 28

    2つの異なるグリッドを同時にではなく同じ形式で表示する

  29. 29

    同じボタンを使用して複数のdivを表示/非表示にできますか

ホットタグ

アーカイブ