gpt4 book ai didi

javascript - 从页面底部向上滚动到一个元素

转载 作者:行者123 更新时间:2023-11-30 15:34:29 28 4
gpt4 key购买 nike

我想滚动到距页面底部约 300 像素的按钮。

enter image description here

因此,无论何时按下按钮,主体都应向上或向下滚动,以便按钮始终位于屏幕底部。

我真的不确定如何为我的案例使用常见的 jquery animate:

 $(".hamburger").click( function(event) {     
$('html, body').animate({
scrollTop: $(document).height() - x //need help here
}, 400);
});
});

非常感谢任何建议。

最佳答案

找到按钮的底部位置(顶部位置 + 按钮高度)并从中减去视口(viewport)高度以确定滚动点。

$('button').on('click',function() {
var bt = $(this).offset().top,
bh = $(this).outerHeight(),
bb = bt + bh,
vh = $(window).height(),
sp = bb - vh;
$('html, body').animate({
scrollTop: sp
}, 400);
});
*{margin:0;}
section {
height: 200vh;
}
footer {
height: 200vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
</section>
<footer>
<button>asdf</button>
</footer>

关于javascript - 从页面底部向上滚动到一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com