如何在jQuery中单击按钮时滚动到顶部

Ron*_*bet 9 javascript jquery

我在页面上有一个按钮,我想在单击它时,页面滚动到0位置.

HTML

<button id="button">Back to top </button>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(document).scroll(function(){

        var scroll_pos = $(window).scrollTop()
    if(scroll_pos > 10){

        $('#button').click(function(){

        // what code to enter here??


        });

    }
    });
Run Code Online (Sandbox Code Playgroud)

谢谢.

Vis*_*ioN 15

试试这段代码:

$("#button").on("click", function() {
    $("body").scrollTop(0);
});
Run Code Online (Sandbox Code Playgroud)

方法onclick事件绑定到按钮并将scrollTop您滚动body到0位置.

  • 在这种情况下,没有必要使用jQuery进行滚动.`window.scroll(0,0)`在所有浏览器中都能正常工作.请参阅MDN上的文章 - https://developer.mozilla.org/en/Window.scroll. (6认同)
  • 好吧,伙计们.实际上根本不需要使用JavaScript:HTML锚点可以做同样的事情:) @Ronny,欢迎你! (2认同)

Sel*_*ani 10

你可以使用窗口函数来进行scrollTopjquery

 $("#button").click( function() {
   $(window).scrollTop(0);
 });
Run Code Online (Sandbox Code Playgroud)

单击按钮时,此页面将滚动到该位置的顶部.


NID*_*NgL 5

尝试一下

$("#button").click(function() {
        $("html").scrollTop(0);
        });
Run Code Online (Sandbox Code Playgroud)

或者

$("#button").click(function() {
        $("html").animate({ scrollTop: 0 }, "slow");
        });
Run Code Online (Sandbox Code Playgroud)

  • “html”对我有用,但使用“body”则不然。知道为什么吗? (2认同)