0
我正在嘗試使手風琴面板被點擊並打開時它會移動到頂部,以便用戶不必向下滾動以查看內容。 這是我到目前爲止,但我沒有嘗試似乎工作,當我添加和acitvate功能整個手風琴功能停止工作。任何幫助是極大的讚賞。謝謝。Jquery手風琴面板打開時移動到頂部
$(function() {
$(".accordion").accordion({
collapsible: true,
active: false,
heightStyle: "content",
animate: 150,
//This makes it possible for multiple panels to be open at the same time
beforeActivate: function(event, ui) {
// The accordion believes a panel is being opened
if (ui.newHeader[0]) {
var currHeader = ui.newHeader;
var currContent = currHeader.next('.ui-accordion-content');
// The accordion believes a panel is being closed
} else {
var currHeader = ui.oldHeader;
var currContent = currHeader.next('.ui-accordion-content');
}
// Since we've changed the default behavior, this detects the actual status
var isPanelSelected = currHeader.attr('aria-selected') == 'true';
// Toggle the panel's header
currHeader.toggleClass('ui-corner-all',isPanelSelected).toggleClass('accordion-header-active ui-state-active ui-corner-top',! isPanelSelected).attr('aria-selected',((!isPanelSelected).toString()));
// Toggle the panel's icon
currHeader.children('.ui-icon').toggleClass('ui-icon-triangle-1-e',isPanelSelected).toggleClass('ui-icon-triangle-1-s',!isPanelSelected);
// Toggle the panel's content
currContent.toggleClass('accordion-content-active',!isPanelSelected)
if (isPanelSelected) { currContent.slideUp(); } else { currContent.slideDown(); }
return false; // Cancels the default action
}
});