我在页面底部有一个slidetoggle链接出现了问题。
实际上,我希望用户单击以显示/隐藏隐藏的div(这很好用)。
问题是页面不会滚动到显示未隐藏的div。
作为JQuery新手,有没有办法切换div,然后将其居中在页面上?或者至少向下滚动,而不会变得过于复杂?
谢谢
我在页面底部有一个slidetoggle链接出现了问题。
实际上,我希望用户单击以显示/隐藏隐藏的div(这很好用)。
问题是页面不会滚动到显示未隐藏的div。
作为JQuery新手,有没有办法切换div,然后将其居中在页面上?或者至少向下滚动,而不会变得过于复杂?
谢谢
$(".myShowHideLink").click(function() {
$(".myToggleContainer").slideToggle("slow", function() {
if ($(this).is(":visible")) {
$(document).animate({
scrollTop: $(this).offset().top
}, "slow")
}
});
});
你可能想要使用 $(this).offset().top - 50
或类似的东西,这样滚动条就会设置在容器顶部上方几个像素,但这取决于你。我发现我不喜欢我的元素与窗口的上边框紧贴着。
很抱歉我没有为此创建一个测试案例,因为我只是临时想到的,但如果它不能正常工作,请告诉我,我会调整代码。
$(document).animate({scrollTop: $("#moreText").offset().top}, 1200)
。 - lsuarez