这是我现有的代码:
$(document).ready(function() {
$('.abouta').click(function(){
$('html, body').animate({scrollTop:308}, 'slow');
return false;
});
$('.portfolioa').click(function(){
$('html, body').animate({scrollTop:708}, 'slow');
return false;
});
$('.contacta').click(function(){
$('html, body').animate({scrollTop:1108}, 'slow');
return false;
});
});
当你点击一个链接,比如“about”,它会滚动到页面的特定部分。我更希望使用scrollTo
和
标签的id来实现,这样如果我更改了填充等内容,就不必再更改
scrollTo
的位置了。有没有办法实现?
.offset()
而不是.position()
作为解决方案,对吗?目标 div 可以位于页面的任何位置,而.position()
返回相对于其容器框的顶部偏移量。因此,如果目标 div 是其父元素的第一个子元素,则上面的代码会将您带到文档的顶部。或者我有什么遗漏的地方吗? - sameers