javascript - 按下按钮时动画滚动

标签 javascript jquery html

晚上好,

我一直在尝试在点击按钮时为滚动功能设置动画。下面你会发现代码不起作用,我的问题是为什么。

$(document).ready(function () {
$('a[href="#panel-body"]').on('click', function (event) {
    if(this.hash !== "") {
        event.preventDefault();
        var hash = this.hash;

        $("html, body").animate({
            scrollTop: $(hash).offset().top
        }, 800 function () {
            window.location.hash = hash;
        });
    }
});
});

我已经分配了一个带有 href="#panel-body"的链接。尝试了不同的变体并寻找解决方案,但仍然没有成功解决。

提前感谢您的帮助!

最佳答案

我刚刚发现您想要创建向上按钮,为此请使用以下代码:

$(document).ready(function () {
    $('button').click(function () {
        $('html, body').animate({
            scrollTop: '0px'
        }, 750);
    });     
});

关于javascript - 按下按钮时动画滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40321254/

相关文章:

html - 在中间对齐 Font Awesome 图标

html - CSS 文本溢出属性

javascript - appendChild 不是一个函数 - 我做错了什么?

JavaScript IF 语句

javascript - 从 HTML5 input[type ="date"] in chrome 获取输入值

javascript - 当他到达页面末尾时重置 JavaScript 上的移动按钮

php - jQuery 的传入数据事件处理程序

javascript - 向后遍历有序列表返回每个 li 文本

javascript - 定位出现在包含特定类的页面上的 div ID - CSS 还是 jQuery?两个都?

javascript - 我的 html 表中不需要的额外行