0

我有以下手风琴工作,但无法弄清楚如何使第一项不滚动到页面中间的第一项位置。

我希望手风琴中的以下项目在单击时向上滚动到下一个项目开始。此外,当打开和关闭任何项目时,代码不再起作用。

但是,如果您选择项目而不关闭打开的项目,那么代码可以顺利运行。感谢您的任何帮助。

$("#accord_holder").accordion({
    autoHeight: false,
    collapsible:true,
    navigation:true,
    active:false,
    change: function(event, ui) {
    $(window).scrollTop(ui.newHeader.position().top - 1);
    }
   });
4

2 回答 2

1

这是错误

改变这个

  $(window).scrollTop(ui.newHeader.position().top - 1);

进入

   $(window).scrollTop(ui.newHeader.position.top - 50);

更新了你的小提琴http://jsfiddle.net/rwyvh/37/

于 2013-08-29T19:08:25.640 回答
0
$("#accord_holder").accordion({
    autoHeight: false,
    collapsible:true,
    navigation:true,
    active:false,
    change: function(event, ui) {
     //this might work
     $(this).scrollTop($(this).scrollHeight);
    }
   });
于 2013-08-29T18:55:03.040 回答