同じdivで1つの要素をオンにし、もう1つの要素をオフにするのに問題があります。これを行うことになっているオブジェクトを作成しているようです。それをクリックすると、1つの要素をオンまたはオフにするのではなく、div全体が非表示になります。これを機能させるには、他に何を追加する必要がありますか?
#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;
}
<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を使用する必要があります。次の手順を実行します:
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');
});
});
そして、ここにデモンストレーションがあります(私はあなたのコードのほとんどを使おうとしたので、いくつかの欠落した画像があります):
ページ内の要素を非表示にするためのクラス(たとえば、「hidden」)を作成し、ページ全体でこのような目的に使用することをお勧めします。特定のCSSスタイルの値を切り替えると効率が低下するため、ほとんどの場合、代わりにクラスを切り替えることをお勧めします。
これは、JavaScriptの最適化に関するGoogleフォントエンドエンジニアのNicholas Zakasによる非常に啓発的な講義です(これにより、JScriptのいくつかのことに目を向けることができました)。
この(および他の無数の)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]
コメントを追加