2012-08-08 95 views
0

發生了一些新問題。我想通過滾動特定數量來更改多個項目。jQuery scrollTop幾個CSS和動畫變化

我有這樣的代碼:

$(document).ready(function() { 
    $(window).scroll(function() { 
    if ($(this).scrollTop() > 160) { 
     $('#test').css({ 
      'position' : 'fixed', 
      'top' : '0' 
     }) 
     $('#test2').animate({ 
      'width' : '105px', 
      'margin-left' : '20px' 
     }) 
    } else { 
     $('#test').css({ 
      'position' : 'absolute', 
      'top' : '100px' 
     }) 
     $('#test2').animate({ 
      'width' : '0px', 
      'margin-left' : '0px' 
     }) 
    } 
    }); 
}); 

的#TEST DIV完美的作品。它更改爲position:固定爲160px時滾動。如果你向後滾動,它會變得絕對。 但#test2只是改變一次寬度。當我向後滾動時,沒有任何變化。

+0

從價值它動畫? – 2012-08-08 21:20:45

+0

#test2從值寬度開始:0和餘量:0 – user1462382 2012-08-08 21:31:50

回答

0

你缺少4個分號:

$(document).ready(function() { 
    $(window).scroll(function() { 
    if ($(this).scrollTop() > 160) { 
     $('#test').css({ 
      'position' : 'fixed', 
      'top' : '0' 
     }); 
     $('#test2').animate({ 
      'width' : '105px', 
      'margin-left' : '20px' 
     }); 
    } else { 
     $('#test').css({ 
      'position' : 'absolute', 
      'top' : '100px' 
     }); 
     $('#test2').animate({ 
      'width' : '0px', 
      'margin-left' : '0px' 
     }); 
    } 
    }); 
}); 
+0

這是否解決了您的問題? – orhanhenrik 2012-08-08 23:35:15

+0

對不起,但這不是問題:( – user1462382 2012-08-09 07:52:45

+0

#test2動畫在時間上延遲。#test css-changes perfect work – user1462382 2012-08-09 17:40:30