有3 div
s和3個鏈接。褪色一格出另一個,在它的地方
一次只能顯示一個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代碼。
你能發現什麼是錯的,以及如何解決它?
究竟是什麼問題 – Rafay
@ 3nigma這是問題的樂趣所在:P但是,如果你真的想知道閱讀問題的第二段,並檢查了這個鏈接的http:// DL .dropbox.com/u/6920023/proofOfConcept.html,注意差異? –
我有點倉促只是不想刪除評論...無論如何 – Rafay