jQueryを使用してページ上にドロップダウンコンテンツを配置する場所を開発中です。一番上のタブの1つをクリックすると、ウィンドウはコンテンツと共にドロップダウンします。私のジレンマは、訪問者がタブの1つをクリックするまで、これらのドロップダウンを隠す方法を考え出すことです。現在、タブ1または「テスト1」とマークされたタブは、ページがロードされたときを示します。リンクがクリックされるまでこれらのレイヤーを非表示にするにはどうすればいいですか?私はjqueryを理解する初心者ですが、Flashを使用せずにその機能と能力が大好きであることがわかりました。ドロップダウンのためのjqueryのタブ付きナビゲーションレイヤーを非表示にする方法
スクリプトは次のとおりです。
<script type="text/javascript">
$(document).ready(function(){
$('ul.tabNav a').click(function() {
var curChildIndex = $(this).parent().prevAll().length + 1;
$(this).parent().parent().children('.current').removeClass('current');
$(this).parent().addClass('current');
$(this).parent().parent().next('.tabContainer').children('.current').slideUp('fast',function() {
$(this).removeClass('current');
$(this).parent().children('div:nth
child('+curChildIndex+')').slideDown('normal',function() {
$(this).addClass('current');
});
});
return false;
});
});
</script>
ナビゲーションリンクとして設定されている:
<div id="nav">
<ul class="tabNav">
<li class="current"><a href="?tab=1">Test 1</a></li>
<li><a href="?tab=2">Test 2</a></li>
<li><a href="?tab=3">Test 3</a></li>
<li><a href="?tab=4">Test 4</a></li>
<li><a href="?tab=5">Test 5</a></li>
</ul>
<div class="tabContainer">
<div class="tab current">
<h1>Test Heading</h1>
<p>Test body content </p>
</div>
<div class="tab">
<h1>Test Heading</h1>
<p>Test body content </p>
</div>
<div class="tab">
<h1>Test Heading</h1>
<p>Test body content </p>
</div>
<div class="tab">
<h1>Test Heading</h1>
<p>Test body content </p>
</div>
<div class="tab">
<h1>Test Heading</h1>
<p>Test body content </p>
</div>
</div>
ここでは、タブのCSSです:
<style type="text/css">
ul.tabNav {
list-style: none;
width: 100%;
float: left;
}
ul.tabNav li {
float: left;
margin: 0;
}
ul.tabNav li.current {
}
ul.tabNav a {
color: #FFF;
display: block;
height: 66px;
padding: 10px;
text-decoration: none;
width: 66px;
margin-left: 4px;
font-size: 16px;
border: 1px solid #FF9933;
text-align: center;
font-weight: normal;
text-transform: lowercase;
font-family: "Century Gothic";
letter-spacing: 1px;
line-height: 60px;
}
ul.tabNav li.current a {
padding: 10px;
}
div.tabContainer {
clear: both;
float: right;
width: 500px;
z-index: 9999;
}
div.tabContainer div.tab {
border: 1px solid #FF9933;
color: #FFF;
display: none;
padding: 10px;
background-image: url(images/slideshow_bg.png);
background-repeat: repeat;
margin-top: 14px;
height: 435px;
}
div.tabContainer div.current { display: block; }
div.tab p:last-child { margin-bottom: 0; }
</style>
任意の提案必要なことをするために何かが欠けていますか?
ありがとうございます!
あなたのCSSの一部を投稿して、遊びに行くことはできますか? – wmitchell
もちろん、上記の質問を編集して、タブのCSSを含めることにします。ありがとう。 –