私は、画面の横方向に水平に配置されたボタンの集まりを、それらのボタンの下に、さまざまな種類のコンテンツを表示したい場所にします。たとえば、「伝記」という名前のボタンがあり、それをクリックすると、伝記のテキストが入っているブロックが消えてしまいます。「ピクチャ」をクリックすると、伝記ブロックがフェードアウトし、ピクチャブロックはフェードイン同じスペースの異なるブロックをフェードイン/アウトする正しい方法
私が現在持っている解決策は(そして私が間違っていると知っている)次のとおりです。
+---------------------+
| |
| biography |
| |
+---------------------+
| |
| pictures |
| ... |
私は私のスタイルシートにdisplay: none
にそれらすべてを設定し、ボタンがクリックされたときに、私はフェードアウト:私のボタンの下に、私はこのように、私が表示したい別のブロックに対応する行を持つテーブルを持っていますすべての行と私は表示したいものに消えます。それはきれいではないし、おそらく最善の方法ではありません。
ここで私が持っているjQueryのコードです:コード#projects
で
var blocks = [
"projects-fade",
"blog-fade",
"online-fade",
"resume-fade"
]
$("#projects").click(function()
{
// Fade out all blocks
$.each(blocks, function()
{
$("#" + this).fadeOut(100);
})
// Fade in the correct block
$("#projects-fade").fadeIn(300);
});
// the code above is repeated for each button
は「プロジェクト」という名前のボタンで、blocks
は下のスペースに表示されるすべてのテキストコンテナのIDを含む配列でありますボタン。コード内に表示されているように、#projects
をクリックすると、すべてのブロックがフェードアウトし(開いていてスペースを占める場合)、関連するブロック(この場合は#projects-fade
)がフェードします。
どのようにすればよいでしょうか?
最初の手順はコードを投稿することです。 – j08691
あなたの質問に関連するHTMLとJavascript/jQueryを含めてください。あなたが持っているものを見ていないと、あなたが持っているものに対して、本当にコメント/改善することはできません。 – jfriend00
@ jfriend00私は今まで持っていたjqueryを追加しました – n0pe