3つのdiv
と3つのリンクがあります。1つのdivを消し、もう1つを消してください。
一度に表示されるのはdiv
です。ユーザーが他のdiv
のいずれかのリンクをクリックすると、前のdiv
の代わりに、現在のものがフェードアウトし、選択したものがフェードインするはずです。
Javascriptを
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
switches = $('#switches > li');
slides = $('#slides > div');
switches.each(function(idx) {
$(this).data('slide', slides.eq(idx));
}).click(
function() {
switches.removeClass('active');
slides.removeClass('active').fadeOut('slow');
$(this).addClass('active');
$(this).data('slide').addClass('active').fadeIn('slow');
});
});
</script>
CSS
<style style="text/css">
ul {
list-style: none;
}
li:hover {
text-decoration: underline;
}
#switches .active {
font-weight: bold;
}
#slides div {
display: none;
}
#slides div.active {
display: block;
}
.outer {
position: absolute;
}
.outer div {
width: 600px;
height: 300px;
}
#uno {
background-color: red;
}
#dos {
background-color: blue;
}
#tres {
background-color: green;
}
</style>
HTML
:ここは、現時点では、コードです
<ul id="switches">
<li class="active">First slide</li>
<li>Second slide</li>
<li>Third slide</li>
</ul>
<div class="outer" id="slides">
<div class="active" id="uno">
First div.
</div>
<div id="dos">
Second div.
</div>
<div id="tres">
Third div.
</div>
</div>
あなたはこちらのページを表示することができます: http://dl.dropbox.com/u/6920023/proofOfConcept.html
を私はこれを行うには、標準のjQueryを使用しようとするんだけど、明らかに私のjavascriptのコードに問題があります。
何が間違っているのか、それを修正する方法を確認できますか?
まさに質問の楽しさのすべての部分だった3nigma @問題 – Rafay
です:Pは、しかし、あなたが本当に問題の第二段落を読んで、このリンクhttpをチェック知りたい場合:// DL .dropbox.com/u/6920023/proofOfConcept.html、不一致を確認しますか? –
私はちょうどコメントを削除したくない急いでいた...とにかく – Rafay