gpt4 book ai didi

jQuery 平滑滚动

转载 作者:太空狗 更新时间:2023-10-29 14:10:08 27 4
gpt4 key购买 nike

我已经尝试实现平滑滚动到信息索引中。我看过这个 jsFiddle http://jsfiddle.net/9SDLw/我无法让它工作。将代码插入 HTML 文档或其他内容的位置是否重要?

这是我的代码:

JS(在文档头部):

<script type="text/javascript">
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $(this).attr('href') ).offset().top
}, 500);
return false;
});​
</script>

标记:

链接

<a href = "#G" rel = "" id="G" class="anchorLink">G</a><br />

anchor

<a name = "G" id="G"><span class = "letters">G</span></a><br />

我在这里错过了什么?

最佳答案

jsBin demo

<ul id="links">
<li><a href="#a">Go to a</a></li>
<li><a href="#b">Go to b</a></li>
</ul>

而且比你文档中的某个地方...

<h2 id="a">Article "a"</h2>
Lorem......
<h2 id="b">Article "b"</h2>
Lorem......

jQ:

$('#links a').click(function( e ){  
e.preventDefault();
var targetId = $(this).attr("href");
var top = $(targetId).offset().top;
$('html, body').stop().animate({scrollTop: top }, 1500);
});

上面所做的是使用检索到的 anchor href 并将其用作 jQuery 的 # (id) 选择器。找到该 ID 元素,获取它的顶部 offset 并最终为页面设置动画。

关于jQuery 平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556183/

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