我正在努力清理锚点的工作方式。我有一个固定在页面顶部的标题,因此当您链接到页面中其他位置的锚点时,页面会跳转,因此锚点位于页面顶部,将内容保留在固定标题后面。
我的下面的代码正在运行,因为我想让它工作。我唯一的问题是IE8。当我点击跳转链接时,它跳过它而不是正确的位置。
我可以在ie8中找到任何帮助来解决这个问题吗?
<script>
! function(o, n) {
var t = function() {
var n = o(":target"),
t = 100;
n.length > 0 && o("html, body").stop().animate({
scrollTop: n.offset().top - t
}, 80)
};
o(n).on("hashchange load", function() {
t()
})
}(jQuery, window);
</script>
答案 0 :(得分:0)
我曾经用css解决这个问题:
#anchor {
position: relative;
}
#anchor:after {
content: "";
position: absolute;
height: 80px;
width: 1px;
top: -80px;
left: 0;
}
80px是最大偏移量。