javascript - jQuery - 单击按钮时滚动到 anchor

标签 javascript jquery html css anchor-scroll

我正在尝试制作一个简单的脚本来检查用户是否按下了网页上的按钮。如果他这样做,它会检查用户是否滚动过某个 div,如果滚动了,页面就会滚动到另一个 div,否则什么也不会发生。

从技术上讲,我的代码可以工作,因为它将 DOM 滚动到 anchor ,但作为副作用,它会阻止您在执行此操作后滚动。

$("#scrollDownBttn").click(function(){

    var mainOffset = $("#pinkRegion").offset().top;

    $(document).on('scroll', function() {
        if ( $(document).scrollTop() > mainOffset ) {
                $(document).scrollTop( $("#brownRegion").offset().top );

        }
        else{

        }

    });
});

我正在努力适应 jQuery,但显然我还有很长的路要走。我什至不明白为什么它会卡住整个页面。有什么想法为什么会出现这种情况吗?

最佳答案

试试这个:

$("#scrollDownBttn").click(function(){            
    $('html, body').animate({
            scrollTop: $("#pinkRegion").offset().top
        }, 500);
});

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

相关文章:

javascript - 单击 div 时清除最近的输入字段

javascript - 在 FullCalendar 上指定多日事件的开始和结束时间

javascript - json_encode 将数据发送回js

javascript - 在加载时和预选时显示条件表单字段

php - 上传文件重命名

html - 如何在不影响响应设备的情况下在 div 的底部进行倾斜

javascript - 我如何发送带有自定义 header 的获取请求

javascript - D3.js - JSON 数据数组将相同的数组元素绑定(bind)到所有内容

html - 为什么内联 block 在 p 内和 div 内表现不同?

javascript - 限制 DIV 中的固定内容