2013-01-16 63 views
0

我想每次用戶點擊.go時,將右邊距.questionarea增加400px。這是我的Javascript。使用JavaScript更改每次點擊按鈕時的CSS

  var marright = "-400px" 
     $(".go").click(function(){ 
      $(".questionarea").animate({ 
      marginRight: marright 
      }, 300); 
     marright += "-400px"; 
     }); 

如果您拿出第二個最後一行,該按鈕有一次工作,但我不知道每增加一次點擊增加邊距大小的語法。

+1

您每次都追加「-400像素」。所以'marright'變得像「-400px-400px-400px-400px」(一個字符串)。算術後加上「px」。 – George

回答

2

試試這個:

var marright = -400; 
$(".go").click(function(){ 
    $(".questionarea").animate({ 
     marginRight: marright 
    }, 300, function(){ 
     marright += -400; 
    }); 
}); 

你並不需要有marright作爲它的結束與px的字符串。 Jquery很聰明,可以爲你解決這個問題。

+0

完美。非常感謝。 –

0
$(".go").click(function(){ 
     $(".questionarea").animate({ 
     marginRight: "-=400" 
     }, 300); 
    }); 

我認爲應該是這樣的。