【发布时间】:2022-02-04 17:58:42
【问题描述】:
我有一个锚标记如下:
<a href="#map_4D85448A3D4C4180A02BD6FC387ABC45" onclick="jumptosection('map_4D85448A3D4C4180A02BD6FC387ABC45');">A Guide</a>
它导航到 ID 为“map_4D85448A3D4C4180A02BD6FC387ABC45”的部分。 jumptosection函数如下:
function jumptosection(id) {
var target = document.getElementById(id);
if(document.all){
document.documentElement.scrollTop = target.offsetTop;
}else{
var top = 0;
do {
top += target.offsetTop || 0;
target = target.offsetParent;
} while(target);
document.body.scrollTop = top ;
}
//$('#article').css.paddingTop = '55px';
return false;
但是即使我在这个函数中什么都不写,行为仍然是一样的。问题是我有一个 92px 的标题条,当我单击给定的锚点时,它隐藏了该部分的某些部分。如何在添加一些像素以转义标题时使其滚动到给定部分?
【问题讨论】:
-
您还没有显示代码的重要部分 -
jumptosection()函数 - 所以我不能给你一个例子,但你只需要从top被跳转到的元素的位置。 -
@RoryMcCrossan 每个解决方案都不需要代码。如果用户禁用 js,问题仍然存在。
标签: javascript jquery html css