jQuery手风琴,将点击标签的开头滚动到顶部,如果展开的标签位于被点击的标签上方,则不起作用?

前端之家收集整理的这篇文章主要介绍了jQuery手风琴,将点击标签的开头滚动到顶部,如果展开的标签位于被点击的标签上方,则不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
让我的jquery手风琴做我想做的事情有点问题.

我总是希望点击的标签页面顶部滚动到固定数量的像素,我有点工作.但是,只要活动选项卡位于单击的选项卡上方,并且页面已经向下滚动一点,单击选项卡的顶部和部分内容就会向上滚动超过页面顶部.

这就是我得到的:

$(function() {
    $("#accordion").accordion({
        autoHeight: false,collapsible: true,heightStyle: "content",active: 0,animate: 300
    });
    $('#accordion h3').bind('click',function(){
        theOffset = $(this).offset();
        $('body,html').animate({ 
            scrollTop: theOffset.top - 100 
        });
    });
});

这是一个fiddle来说明我的问题,

例如,展开“第2部分”,向下滚动并单击“第3部分”选项卡,它们全部滚动到页面上,相反,它可以工作.

如果在打开一个新选项之前关闭活动选项卡它也可以正常工作,所以我假设这与崩溃选项卡的高度有关,这会使滚动到顶部功能!?

希望有人可以提供帮助,我可能会采取错误方法.我真的不知道我在做什么,因为我的jquery技能仅限于基本的切割理解! ^^

在此先感谢,所有的帮助和指针区域更受欢迎!

猜你在找的jQuery相关文章