Jquery 动画返回顶部

发布于 2024-12-28 09:23:16 字数 1010 浏览 2 评论 0原文

我目前正在尝试制作一个按钮,该按钮将使用户返回页面顶部,但是是动画的。单击按钮时使页面滚动回顶部。我在这里进行了搜索,找到了这个。 ...

我尝试使用以下命令创建 JSfiddle

CSS

html {
margin:0;
padding:0;
height:2000px;
}

body {
height:2000px;   
}

#blue-box {
position:fixed;
width:100px;
height:70px;
margin-left:0px;
margin-top:50px;
background-color:blue;     
}

#blue-box h1{
font-family:Constantia;
font-size:20px;
text-align:center;
margin-top:5px;
color:#FFFFFF;
}

HTML

<div id="blue-box">
<h1>Back To Top</h1>
</div>

JavaScript

$(document).ready(function() {
var away = false;

$('#blue-box').click(function() {
$("html, body").animate({scrollTop: 0}, 500);
});

不幸的是,这似乎不起作用,我想知道我是否错过了一些东西或做了一些明显错误的事情?

I'm currently trying to make a button which will take the user back to the top of the page, but animated. Making the page scroll back up to the top when the button is clicked. I did a search on here and found this..

And I have attempted to make a JSfiddle of this using the following...

CSS

html {
margin:0;
padding:0;
height:2000px;
}

body {
height:2000px;   
}

#blue-box {
position:fixed;
width:100px;
height:70px;
margin-left:0px;
margin-top:50px;
background-color:blue;     
}

#blue-box h1{
font-family:Constantia;
font-size:20px;
text-align:center;
margin-top:5px;
color:#FFFFFF;
}

HTML

<div id="blue-box">
<h1>Back To Top</h1>
</div>

JavaScript

$(document).ready(function() {
var away = false;

$('#blue-box').click(function() {
$("html, body").animate({scrollTop: 0}, 500);
});

Unfortunately, this doesn't seem to work and I'm wondering whether I have missed something out or done something obviously wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

掐死时间 2025-01-04 09:23:16

您的脚本末尾缺少 }); 。添加它解决您的问题

$(document).ready(function() {
    var away = false;

    $('#blue-box').click(function() {
        $("html, body").animate({scrollTop: 0}, 500);
    });
});  // <-- Here.

这是一个很好的例子,说明了为什么正确缩进代码很重要。这使得这种错误更难以被忽视。

You're missing a }); at the end of your script. Adding it solves your problem:

$(document).ready(function() {
    var away = false;

    $('#blue-box').click(function() {
        $("html, body").animate({scrollTop: 0}, 500);
    });
});  // <-- Here.

That's a good example of why indenting your code properly is important. It makes this kind of error far more difficult to miss.

飘逸的'云 2025-01-04 09:23:16

您忘记关闭 $(document).ready

http://jsfiddle.net/HX3ww/3/

You forgot to close your $(document).ready

http://jsfiddle.net/HX3ww/3/

一腔孤↑勇 2025-01-04 09:23:16

这也是一个细微的变化,该按钮仅在您开始向下滚动页面时淡入,并在您返回页面顶部时消失 http://jsfiddle.net/b4M66/

jQuery:

$(function() {
    $(window).scroll(function() {
        if($(this).scrollTop() != 0) {
            $('#toTop').fadeIn();    
        } else {
            $('#toTop').fadeOut();
        }
    });

    $('#toTop').click(function() {
        $('body,html').animate({scrollTop:0},800);
    });    
});​

CSS:

#toTop { position: fixed; bottom: 50px; right: 30px; width: 84px; background-color: #CCC; cursor: pointer; display: none; }​

HTML:

<div id="toTop">Back to Top</div>​

This is also a slight variation where the button only fades in once you start scrolling down the page and disappears once you return to the top of the page http://jsfiddle.net/b4M66/

jQuery:

$(function() {
    $(window).scroll(function() {
        if($(this).scrollTop() != 0) {
            $('#toTop').fadeIn();    
        } else {
            $('#toTop').fadeOut();
        }
    });

    $('#toTop').click(function() {
        $('body,html').animate({scrollTop:0},800);
    });    
});​

CSS:

#toTop { position: fixed; bottom: 50px; right: 30px; width: 84px; background-color: #CCC; cursor: pointer; display: none; }​

HTML:

<div id="toTop">Back to Top</div>​
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文