这段代码滚动得太低了!我需要它少滚动大约 40px。 我如何在下面的例子中实现这个?
<script>
$(".scroll").click(function(event){
event.preventDefault();
//calculate destination place
var dest=0;
if($(this.hash).offset().top > $(document).height()-$(window).height()){
dest=$(document).height()-$(window).height();
}else{
dest=$(this.hash).offset().top;
}
//go to destination
$('html,body').animate({scrollTop:dest}, 500,'swing');
});
</script>
我将感谢你的帮助:*
最佳答案
如果它适合您,您可以将 '-40'
添加到您的 dest
变量中:
$('html,body').animate({scrollTop:dest-40}, 500,'swing');
另一种方法是滚动到比您滚动到的元素更高的元素。取决于您的设计。
关于javascript - 使用 jQuery 滚动到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808032/