我有一系列的手風琴使用下面的代碼激活:事件監聽器onclick()? - 手風琴
$(function() {
$(".specialreveal").hide();
$('[href="#"]').attr('href', 'javascript:void(0)');
$(document).on("click", "a.biobutton", function() {
var $currentSection = $(this).closest(".biowrapper").find(".specialreveal").toggle('slow').end();
//If you want to hide all other `specialreveal` sections
$(".biowrapper").not($currentSection).find(".specialreveal").hide('fast').end();
});
});
我想手風琴滾動到頂部被點擊和元素時,我使用這個:
$(".biowrapper").click(function() {
$('html,body').delay(1200).animate({scrollTop: $(this).offset().top}, 800);
});
現在的問題是,如果上面的手風琴選項卡打開,並且我點擊下面的一個,滾動到頂部將被拋出,因爲假設數學計算時打開了兩個選項卡,所以當關閉最高的參考是錯誤的。我試過設置一個延遲(),觸發器()等,但我似乎無法得到它的權利。
我希望能夠滾動到頂部後,上一個標籤關閉,並打開新的標籤。
我試過了,但它還是把它弄糊塗了。也許是因爲數學依然是先打開兩個選項卡纔算得出來的,只能在延遲時間內完成......? – Deedub
顯示的示例執行回調中的計算(1200毫秒後)。最好看看第二個選項(手風琴上的活動)。 –