gpt4 book ai didi

javascript - 链接到 HTML 文档中的 href 时如何使用 javascript 偏移量?

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:57 25 4
gpt4 key购买 nike

我正在构建一个网站,该网站在我的页面顶部有一个 35 像素高的固定位置菜单栏。在该菜单中,我有四个链接到页面下方部分的项目。当我点击链接时,页面跳转到该部分,但 35 像素的菜单栏覆盖了文本的顶部。

我如何修改这个网站,以便当我跳转到某个部分时,它不会将我链接到 HTML 文档的确切部分,而是高出 35 像素以考虑静态菜单栏?

我正在使用 href 代码执行此操作:

<a href="#links"><li>Links</li></a>
<h1><a name="links">Links</a></h1>

谢谢!

编辑:菜单栏代码

<div id="top-floating-bar"> <!-- Menubar -->
<div class="row">
<div class="column grid_12">
<div class="fixed-bar-buttons">
<ul>
<a href="#top"><li>Home</li></a>
<a href="#links"><li>Links</li></a>
<a href="#resume"><li>Resume</li></a>
<a href="#social"><li>Social</li></a>
</ul>
</div>
</div>
</div>
</div> <!-- End the Menubar -->

最佳答案

描述

您可以使用 jQuery .offset().scrollTop() 函数

与 tguidon 讨论后更新

我不知道您的 top-floating-bar CSS 是如何定义的,但我知道您想要什么。 fiddle 中菜单栏的大小不对,因为我不知道你的定义。

查看 jSFiddle .

示例

HTML

<head>
<script src="jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript"><
$(function() {
$(".goto").click(function() {
var target = $(this).attr("href")
target = target.substring(1,target.length);
$(window).scrollTop($('a[name="'+target+'"]').offset().top - 35);
return false;
});
});
</script>
</head>

<div id="top-floating-bar"> <!-- Menubar -->
<div class="row">
<div class="column grid_12">
<div class="fixed-bar-buttons">
<ul>
<a href="#top" class="goto"><li>Home</li></a>
<a href="#links" class="goto"><li>Links</li></a>
<a href="#resume" class="goto"><li>Resume</li></a>
<a href="#social" class="goto"><li>Social</li></a>
</ul>
</div>
</div>
</div>
</div> <!-- End the Menubar -->

<br><br><br><br><br>
<a name="top"/> Top Section
<br><br><br><br><br><br><br><br>

<a name="links"/> Links Section
<br><br><br><br><br><br><br><br>

<a name="resume"/> Resume Section
<br><br><br><br><br><br><br><br>

<a name="social"/> Social Section
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>

更多信息

关于javascript - 链接到 HTML 文档中的 href 时如何使用 javascript 偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806089/

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