【发布时间】:2017-08-17 08:46:03
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以使用 jQuery.data() 设置一个变量来指示手风琴面板何时被“全部展开”触发,然后在每次任何面板为 shown 时重置该变量。
$('.panel-collapse').on('shown.bs.collapse', function (e) {
if ($(this).data('noscroll')!=1){
var panel = $(this).closest('.panel');
$('html,body').animate({
scrollTop: panel.offset().top
}, 500);
}
// reset noscroll data
$(this).data('noscroll',0);
});
$('.accord-closeall').click(function(){
$('.panel-collapse.in')
.collapse('hide');
});
$('.accord-openall').click(function(event){
//set noscroll data
$('.panel-collapse').data('noscroll',1);
$('.panel-collapse:not(".in")')
.collapse('show');
});
【讨论】: