jQuery滚动以形成输入



我正在尝试在网页上使用scrollTo(),我想要一个按钮来触发 scrollTo();它将滚动到表单的顶部并突出显示第一个输入字段。

我当前的代码有效,但是屏幕迅速闪烁。我试图使用preventDefault()无济于事。请在下面查看我的代码。

$(document).ready(function () {
    $("#get-started").click(function (e) {
        e.preventDefault();
        $('html, body').animate({
            scrollTop: $("#get-risk").offset().top
        }, 2000);
        $("#get-started-apply-now-form [name='last_name']").focus();
    });
});

聚焦元素时,浏览器滚动到该元素上,弄乱了您的动画。

将焦点放在动画回调中以避免它。

$(document).ready(function () {
    $("#get-started").click(function (e) {
        e.preventDefault();
        $('html, body').animate({
            scrollTop: $("#get-risk").offset().top
        }, 2000, function() {
            $("#get-started-apply-now-form [name='last_name']").focus();
        });
    });
});

相关内容

  • 没有找到相关文章

最新更新