gpt4 book ai didi

javascript - Jquery 平滑滚动到 DIV - 使用链接中的 ID 值

转载 作者:技术小花猫 更新时间:2023-10-29 11:57:43 27 4
gpt4 key购买 nike

所以我的 JQuery 有一些问题,它应该滚动到特定的 div。

HTML

<div id="searchbycharacter">
<a class="searchbychar" href="#" id="#0-9" onclick="return false">0-9 |</a>
<a class="searchbychar" href="#" id="#A" onclick="return false"> A |</a>
<a class="searchbychar" href="#" id="#B" onclick="return false"> B |</a>
<a class="searchbychar" href="#" id="#C" onclick="return false"> C |</a>
... Untill Z
</div>

<div id="0-9">
<p>some content</p>
</div>

<div id="A">
<p>some content</p>
</div>

<div id="B">
<p>some content</p>
</div>

<div id="C">
<p>some content</p>
</div>

... Untill Z

JQuery

我想要代码做的是:在 .searchbychar A TAG 的点击事件上 > 获取 ID 属性值并滚动到那个...

$( '.searchbychar' ).click(function() {

$('html, body').animate({
scrollTop: $('.searchbychar').attr('id').offset().top
}, 2000);

});

最佳答案

ID 应该是唯一的,永远不要使用以数字开头的 ID,而是使用数据属性来设置目标,如下所示:

<div id="searchbycharacter">
<a class="searchbychar" href="#" data-target="numeric">0-9 |</a>
<a class="searchbychar" href="#" data-target="A"> A |</a>
<a class="searchbychar" href="#" data-target="B"> B |</a>
<a class="searchbychar" href="#" data-target="C"> C |</a>
... Untill Z
</div>

至于jquery:

$(document).on('click','.searchbychar', function(event) {
event.preventDefault();
var target = "#" + this.getAttribute('data-target');
$('html, body').animate({
scrollTop: $(target).offset().top
}, 2000);
});

关于javascript - Jquery 平滑滚动到 DIV - 使用链接中的 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831970/

27 4 0
文章推荐: html - 如何删除超链接图像的边框?
文章推荐: jquery 移动 header 被切断
文章推荐: html - 在 "modern"网站上使用 标签有意义吗?