我正在研究Q &網站的頁面。所有的答案都隱藏起來。我試圖讓滑出的答案動畫化。問題和答案旁邊分別有幾張Q和A的照片。
我想將Q移動到左側,將答案向下滑動,並在第一次單擊問題時淡入「A」圖片。
在第二次點擊同一個問題時,我希望它隱藏起來。如果另一個人被點擊,全部隱藏並顯示答案。
代碼:
我無法讓代碼正常工作。我假設我的DOM樹導航有問題,但我不確定是什麼。
HTML:
<div class="faq">
<div class="faq-question">Question goes here </div>
<div class="faq-answer-container">
<div class="faq-answer">Answer goes here </div>
</div>
</div>
這是一個問題/答案組合。總共有五個頁面,它們都使用與所示的類相同的類(除了消息內容外,它們看起來都完全一樣)。
JQuery的:
<script>
$(document).ready(function(){
$(".faq-question").toggle(function(){
<!-- this slides up all siblings -->
$(this).siblings().slideUp();
<!-- animation -->
$(this).find('.letter-q').animate({left:"-=15"},"slow", function() {
$(this).closest('faq').find('faq-answer-container').slideDown('slow');
$(".letter-a").fadeIn("slow");
});
},function() {
<!-- slides up all siblings -->
$(this).siblings().slideUp();
<!-- animation -->
$('.letter-q').animate({left:"+=15"},"slow", function() {
$(this).closest('faq').find('faq-answer-container').slideUp('slow');
$(".letter-a").fadeOut("slow");
});
});
});
</script>
.letter-q和.letter-一個是指定給所述圖片的類。出於某種原因,第一次點擊時,Q淡出,第二次和所有後續點擊,其他所有Q開始向右移動。答案永遠不會滑落。我對JQuery相當陌生,但是我已經閱讀了所有我使用的API資料。我不確定發生了什麼問題。
任何幫助,將不勝感激!
你的第一個問題是在javascript中使用HTML註釋。你需要使用''''(單行)或'/ * * /'(多行)註釋。接下來,嘗試設置一個[jsFiddle](http://jsfiddle.net)來演示這個問題,並使我們更容易幫助你:) –