2012-11-20 70 views
0

我有一個不尋常的問題。slideUp在此特定示例中無法正常工作

下面的代碼無法正常工作。我已經將它粘貼到jsFiddle中,並且工作正常,但是在我的網站上它運行不正常,看起來不太好。它應該做什麼:點擊「從這裏開始」按鈕後,它應該平滑地滑動整個內容,然後進入下一頁。它實際上開始向上滑動,但它不會結束並加載一個新頁面。我認爲它可以通過使用任何類型的延遲來解決,但我是新的jQuery,我不知道如何正確地做到這一點。或者也許有另一種方法來整理它。 (問題修復,原因:應用最小高度)

我遇到的下一個問題是加載外部.js文件(代碼中的註釋片段)。當我這樣做時,腳本不起作用。當我將腳本放在按鈕之下時,它可以工作。如何克服這個問題,我可以實現代碼作爲外部.js在頭部分,而不是把它放在按鈕下面的標籤?

非常感謝您提前。

的代碼是在這裏:

<html> 
    <head> 

     <meta charset="utf-8"> 
     <meta name="viewport" content="width=480" /> 
     <link rel="stylesheet" type="text/css" href="_css/index.css"> 
     <script type="text/javascript" src="_js/jquery.js"></script> 
     <script type="text/javascript" src="_js/form.js"></script> 
    <!--   <script type="text/javascript" src="_js/transitions.js"></script> 
    --> 
    </head> 

    <body> 

    <div id="wrapper"> 

     <div id="header"> 
      <img src="_images/header.png"> 
      <div id="spons"><img src="_images/main-sponsor.jpg"></div> 
     </div> 

     <div id="content"> 

     <div id="starthere"> 
       <strong>Thank you. <br/>You have gained access to free Wi-Fi Media Network. <br/>Please enjoy free content from GAME.</strong> 
      <div id="finalbut"> 
       <a href="#" id="roll"><img src="_images/butt-start.png"></a> 
      </div> 

      <script> 
      $("#roll").click(function() { 
       $("#content").slideUp(function() { 
        window.location.href = "menu.html"; 
       }); 
      }); 
      </script> 

     </div> 

     </div> 

    </div> 

    </body> 
    </html> 
+0

我可以在這裏放一段代碼,但我可能會錯過一些重要的東西,這可能是沒有完全正常工作的原因。這是內容量還是其他的問題?任何想法將不勝感激。謝謝 –

回答

2

你的內容div有一個min-height,這是搞砸了動畫。

你可以簡單地刪除最小高度

對於你的問題的第二部分,在jQuery on ready event包裹的代碼。

使用jQuery時總是這樣做!它將確保在一切準備就緒時運行代碼,以便您可以將代碼放在任何地方。

$(function() { 
    $("#roll").click(function() { 
     $("#content").slideUp(function() { 
      window.location.href = "menu.html"; 
     }); 
    }); 
}); 
+0

如何一個偉大的地方!謝謝:)這是問題。有問題2的任何想法?爲什麼我不能把鏈接放到外部的.js文件(在代碼中註釋)? –

+0

我改正了CSS,現在效果很好。萬分感謝。現在最後一個問題是