我最初在没有任何 JavaScript 的情况下构建了这个网页 (www.michaelhigginson.com)。我添加了一些 JavaScript 来动画我的锚标签的滚动。
我的问题是当我按下任何特定的锚链接时,#anchor_name 不再出现在 URL 栏中。我还希望能够发送诸如 www.michaelhigginson.com/#print 之类的链接并加载页面,然后滚动到页面上的该点。如果有人手动滚动,也许有一种方法可以让#anchor_name 在到达该锚点时发生变化。
我希望这是有道理的。我是 8 天前才开始学习 HTML、CSS 和 JavaScript 的,所以我对 JavaScript 的理解还是比较基础的。
这是我迄今为止所拥有的简化版本。 http://jsfiddle.net/rVHz7/
HTML
<div id="content" >
<a class="anchor" id="about" name="about"><h2>about</h2></a>
<p>scroll down for button</p>
</div>
<footer>
<ul>
<li><a id="abouta" href="#about">about<span class="vline">|</span></a></li>
</ul>
</footer>
CSS
#content {
width:455px;
margin:0px auto 1000px auto;
font-family: Tahoma, Geneva, sans-serif;
font-size:14px;
color:#333;
}
h2 {
text-transform:uppercase;
font-weight:normal;
font-size:15px;
padding-top:275px;
margin:0;
}
p {
padding:0 0 1000px 0;
}
JavaScript
$(function () {
$("#abouta").on("click", function () {
$("html, body").animate({
scrollTop: $("#about").offset().top
}, 1200);
return false;
});
});
谢谢。