【发布时间】:2013-11-05 10:51:24
【问题描述】:
在让我的 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 jquery-ui accordion scrollto scrolltop