【发布时间】:2020-08-05 14:47:46
【问题描述】:
伙计们,我正在尝试借助 JQuery 在我的网页上实现平滑滚动功能。
每当我点击导航项时,页面应该滚动到特定部分。但这并没有发生。
这是我的 index.js 代码
$("#navbar a, .btn").on("click", function (event) {
if (this.hash != "") {
event.preventDefault();
const hash = this.hash;
$("html", "body").animate(
{
scrollTop: $(hash).offset().top - 100,
},
800
);
}
});
这里是网站的链接尝试点击任何导航项目并查看。 https://umakanth-pendyala.github.io/Edge-Ledger/
这是我的仓库的链接 https://github.com/umakanth-pendyala/Edge-Ledger.git
任何帮助将不胜感激。谢谢
【问题讨论】:
-
我无法让它滚动,但我认为你需要在你的 scrollTop 值中添加“px”
-
错字。
$('html', 'body')应该是$('html, body'),或者只是$('html') -
是的,这是您在第二条评论中提到的错字,谢谢您的帮助。现在它工作完美