我有点新于JavaScript/jQuery,一直在尝试逐渐将它们应用到我的网站 (www.joeyorlando.me) 中。
目前我正在解决的问题是,当用户点击页面顶部的链接时(例如,用户点击“背景”),使我的网站缓慢向下滚动到正确的部分。理想情况下,我甚至希望滚动函数能够超过该部分的顶部一点(可能是50-100px),然后平稳地“反弹”回该部分的顶部。
我的想法是存储所点击链接的HREF值,然后使用该href值将页面滚动到该部分。我现在只专注于第一部分,即存储所点击链接的HREF值,但是我遇到了问题,当我尝试在点击链接后检查HREF的值时,控制台一直告诉我HREF未定义。
HTML代码:
<nav>
<ul>
<li><a href="#about">About</a></li>
<li><a href="#background">Background</a></li>
<li><a href="#research">Research</a></li>
<li><a href="#travels">Travels</a></li>
<li><a href="#contact">Contact Me</a></li>
</ul>
</nav>
<body>
<div id="about"></div>
<div id="background"></div>
<div id="research"></div>
<div id="travels"></div>
<div id="contact"></div>
JavaScript 代码
$('nav ul li a').click(function() {
window.location.href = $(this).attr('href');
var href = $(this).attr('href');
});
此外,如果有人能给我关于如何使页面缓慢滚动到正确位置的建议,我会给予额外奖励。我尝试使用.scrollTo(),但是它对我来说没有正常工作 :(
提前感谢大家!