让我的 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
});
});
});
这是一个小提琴来说明我的问题,
例如,展开“第 2 节”,向下滚动并单击“第 3 节”选项卡,它会全部滚动到页面外,但其他方式也可以。
如果在打开一个新选项卡之前关闭活动选项卡,它也可以正常工作,所以我假设这与折叠选项卡的高度有关,它弄乱了滚动到顶部的功能!?
希望有人可以提供帮助,我可能以错误的方式处理这个问题。我真的不知道我实际上在做什么,因为我的 jquery 技能仅限于基本的剪切和粘贴理解!^^
在此先感谢所有帮助和指点区域,然后欢迎!:)
干杯