簡體   English   中英

無法使scrollTo jQuery效果正常工作

[英]Can't get the scrollTo jQuery effect to work

我在實現“ 一頁導航”和“ ScrollTo” jQuery插件時遇到了問題(似乎我需要更高的聲譽才能發布鏈接,所以希望您知道我指的是哪個插件)。 我是Java語言的完全初學者,我只希望導航欄的鏈接具有滾動效果,如此處所示

我已經在下面粘貼了我的html頁面的整個代碼,因為我不確定我哪里出錯了。 現在,我已經從兩個插件中保留了ready函數(盡管我只嘗試了一個-並嘗試將其附加到'div#nav','#navbar'等)。

    <html>

    <head>

        <meta charset="utf-8">

        <title>deepeedesigns - Portfolio site of Web Designer Dan Pierce</title>

        <link rel="icon" type="image/png" href=""><!--favicon-->

        <meta name="description" content=""><!--description that appears under Google listing-->

       <meta name="keywords" content="">

       <meta name="robots" content="">

       <link rel="stylesheet" type="text/css" href="css/stylesheet.css">

       <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
       <script src="js/jquery.scrollTo.js"></script>
       <script src="js/jquery.nav.js"></script>

   </head>

    <body>

    <div id="header">

        <div class="container">

            <div id="navbar">

                <div id="logo"><img src="images/logo.png"></div>

                    <ul id="nav">
                        <li><a href="#home">Home</a></li>
                        <li><a href="#about">About</a></li>
                        <li><a href="#portfolio">Portfolio</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>

            </div><!--navbar-->  

        </div><!--container-->

    </div><!--header-->

    <div id="home">

        <div class="background">

            <div class="container">


            </div><!--container-->

        </div><!--background-->

    </div><!--home-->

    <div id="about">

        <div class="background">

            <div class="container">


            </div><!--container-->

        </div><!--background-->

    </div><!--about-->

    <div id="portfolio">

        <div class="background">

            <div class="container">


            </div><!--container-->

        </div><!--background-->

    </div><!--portfolio-->

    <div id="contact">

        <div class="background">

            <div class="container">


            </div><!--container-->

        </div><!--background-->

    </div><!--contact-->

    $(document).ready(function() {
  $('#nav').onePageNav();
});

$(document).ready(function() {
  $('#nav').$scrollTo();
});

</body>

</html>

jQuery的<script></script>標記在哪里?

更新

為什么要兩次聲明$(document).ready

    $(document).ready(function() {
      $('#nav').onePageNav();
      $('#nav').scrollTo();
    });

您不需要使用Jquery滾動頂部。 您可以在window對象上使用它

  window.scrollTo(0,0);

但是,如果您想制作動畫或要對特定元素執行滾動,則可以使用jquery

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

在您的代碼中,您必須在<script></script>標記內編寫JavaScript代碼。 有一個scrollTo而不是$scrollTo的拼寫錯誤

返回頁首鏈接

HTML

 <a class="btn-go-top" href="javascript:window.scrollTo(0,0);">Go to top</a>

CSS

.btn-go-top {
    position:fixed;
    bottom: 20px;
    right: 20px;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM