2013-03-15 69 views
3

本網站here的「特色項目」部分有動畫效果。Jquery Animate()不起作用

我試圖讓我的網站,我實際上做了一個月左右的第一次。但現在令人驚訝的是,它根本就沒有工作,只是對我來說,弄清楚問題可能是什麼。

我在選擇錯誤的庫,在我的腳本中是否有問題,或者它是一個錯誤?

HTML。

 <a class="MainMiddleTwoEach MMTE1" href="#" title="This is the title 1"> 
      <label class="MainMiddleTwoLabel1"></label> 
      <span class="MainMiddleTwoLabel2"></span>  
     </a> 

JS。

 $('.MainMiddleTwoEach').mouseenter(function (e) { 
      pageId = $(this).attr('href'); 
      $(this).children('label').animate({ top: '150px' }, 300); 
      $(this).children('label').animate({ top: '-100px' }, 300); 
      $(this).children('span').animate({ top: '20px' }, 300); 
      $(this).children('span').animate({ top: '230px' }, 300); 
     }).mouseleave(function (e) { 
      $(this).children('label').animate({ top: '130px' }, 300); 
      $(this).children('label').animate({ top: '80px' }, 300); 
      $(this).children('span').animate({ top: '-10px' }, 300); 
      $(this).children('span').animate({ top: '55px' }, 300); 
     });  

http://jsfiddle.net/K4Ak2/3

回答

8

您需要的元素的位置設置爲relativeabsolute爲了使用toprightbottomleft性能。

退房這裏我編輯:http://jsfiddle.net/K4Ak2/4/

我在CSS

label, span { position: relative; } 

應該按預期工作添加一行。

+0

添,相信我,在我真正的代碼,他們設置的位置是:絕對的。但是我的項目仍然沒有結果,我認爲那裏有什麼問題,而不是腳本或css。但無論如何謝謝。 – John 2013-03-15 10:27:18

+0

「特色項目」頁面不包含任何應該動畫的Javascript動畫。您可以告訴我們您共享的演示頁面有什麼問題,而不是提供不能正確表示問題的JSFiddle?給我們一些真正的英特爾人。 – 2013-03-15 10:40:43

+0

我的代碼有問題,我試圖自己解決它。謝謝你給它時間蒂姆。 – John 2013-03-15 10:59:21

3

從jQuery的API人稱:

方向性(上,右,下,左)對元素沒有明顯 影響,如果自己的位置樣式屬性是靜態的,它是在默認情況下它 。

您可以嘗試的位置設置爲「相對」

+0

他們實際上是一個立場:絕對的,是的,現在正在工作,但在我的項目中沒有。但嘿thx這個信息。 – John 2013-03-15 10:31:53

相關問題