gpt4 book ai didi

javascript - jQuery 外部链接 anchor 动画

转载 作者:行者123 更新时间:2023-11-28 20:47:34 25 4
gpt4 key购买 nike

找不到正确答案。我想打开页面,然后以动画方式滚动到我调用的 ID

这是我的代码。

JQuery

   $(window).bind("load", function () {
var urlHash = window.location.href.split("#")[1];
$('html,body').animate({ scrollTop: $('a[href="#' + urlHash + '"]').offset().top}, 1000);
});

HTML

<div class="space"></div>
<div id="anchor">This is anchor</div>

CSS

.space{height:800px;}
#anchor{font-size:25px;height:800px;}

然后 jQuery 不起作用,所以我将以下代码粘贴到控制台

 $('html,body').animate({ scrollTop: $('a[href="#' + anchor+ '"]').offset().top}, 1000);

错误提示

TypeError: Cannot read property 'top' of undefined

http://jsfiddle.net/4mjmw/1/

如何解决这个错误?谢谢

最佳答案

此代码有效:http://jsfiddle.net/4mjmw/4/

演示:http://jsfiddle.net/4mjmw/4/show/#abc

我向 anchor 添加了 href,并将脚本移至 HTML。

$(window).bind("load", function () {
var urlHash = window.location.href.split("#")[1];
$('html,body').animate({ scrollTop: $('a[href="#' + urlHash + '"]').offset().top}, 1000);
});

关于javascript - jQuery 外部链接 anchor 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173620/

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