我有以下手风琴工作,但无法弄清楚如何使第一个项目不滚动到页面中间的第一个项目位置。
我希望手风琴中的以下项目在点击时向上滚动到下一个项目。此外,当任何项目打开和关闭时,代码不再有效。
但是如果您选择项目而不关闭打开的项目,那么代码可以顺利运行。感谢您的帮助。
$("#accord_holder").accordion({
autoHeight: false,
collapsible:true,
navigation:true,
active:false,
change: function(event, ui) {
$(window).scrollTop(ui.newHeader.position().top - 1);
}
});
答案 0 :(得分:1)
这是错误
更改此
$(window).scrollTop(ui.newHeader.position().top - 1);
到
$(window).scrollTop(ui.newHeader.position.top - 50);
更新了您的小提琴http://jsfiddle.net/rwyvh/37/
答案 1 :(得分:0)
$("#accord_holder").accordion({
autoHeight: false,
collapsible:true,
navigation:true,
active:false,
change: function(event, ui) {
//this might work
$(this).scrollTop($(this).scrollHeight);
}
});