javascript - 滚动到顶部的链接不起作用

标签 javascript html

我不明白为什么这没有给我一个动画。它像预期的那样转到页面顶部,但没有动画。有人可以帮我找出原因吗?

这里是 javascript 代码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript">
$(document).ready(function() {

    $('.scrollup').click(function(){
    $("html, body").animate({ scrollTop: target_top }, 600);
    return false;
    });

});
</script>

</head>

<body id="top">

这是我需要执行滚动的链接。

<td><a href="#top" class="scrollup">Back to Top</a></td>

再次,它转到页面顶部,但没有动画。

此处编辑的是整个 html 文件。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700' rel='stylesheet' type='text/css'>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript">
$(document).ready(function() {

    $('.scrollup').click(function(){
    $("html, body").animate({ scrollTop: 0 }, 600);
    return false;
    });

});
</script>

</head>

<body id="top">
<div id="header">
    <div class="container">
      <div id="title">Name</div>
        <div id="tagline">Web Designer + Programmer</div>
      <div id="navbar">
            <table>
                <tbody>
                    <tr>
                        <td><a href="#services">Services</a></td><td><a href="#about">About</a></td><td><a href="#contact">Contact</a></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

<div id="services">
    <div class="container">
        <div id="servicescontent"></div>
    </div>
</div>

<div id="about">
    <div class="container">
        <div id="aboutcontent"></div>
    </div>
</div>

<div id="services2">
    <div class="container">
        <div id="services2content"></div>
    </div>
</div>

<div id="contact">
    <div class="container">
        <div id="contactinfo"></div>
    </div>
</div>

<div id="footer">
    <div class="container">
        <div id="copyright">Copyright 2013</div>
        <div id="footernavbar">
            <table style="font-size: 16px;">
                <tbody>
                    <tr>
                        <td><a href="#about">About</a></td><td><a href="#services">Services</a></td><td><a href="#top" class="scrollup">Back to Top</a></td>
                    </tr>
                </tbody>
            </table>
        </div></div>
    </div>
</div>

</body>
</html>

最佳答案

这不是 target_top,而是 0

$("html, body").animate({ scrollTop: 0 }, "slow");

这应该可以解决问题。

关于javascript - 滚动到顶部的链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189594/

相关文章:

javascript - 将输入存储到变量的最简单方法

javascript - 如何区分两个数组?

javascript - 单击后禁用链接 --no jquery

javascript - 如何在.load()之后获取javascript函数的返回值?

html - 将 rmarkdown 编织到 html 时标签不呈现

javascript - 如何拥有不同分辨率/调整大小友好的网站?

javascript - 隐藏的幻灯片不会在隐藏容器内扩展全宽

Twitter Bootstrap 弹出窗口中的 HTML

javascript - 无法在 Crm 中使用 Javascript 关闭对话框窗口

jquery - 淡入/淡出(显示/隐藏)带有侧边导航链接的 div