2011-08-29 68 views
0

所以我正在開發一個插件插件,我需要做的一件事就是在CSS中設置位置。在jQuery中保留一個變量的原始值

因此,可以說在CSS的人都有這樣下來:

position: relative; 
top: 100px; 

我需要得到100像素位。這很簡單!

var topMove = parseFloat($('#menu-complete').css('top')); 

後來我改變了項目的位置。

 var positionMovedMenu = (-(scroll * 1.4) + topMove); 
    $('#menu-complete').css({'position' : 'fixed', 'top' : positionMovedMenu+'px'}); 

不幸的是,這改變了topMove變量的值,因爲CSS值'top'已經改變。我如何存儲原始值?

+2

'topMove'沒有改變; '$('#menu-complete').css('top')'的值已經改變。只要你不設置'topMove'等於其他任何東西,你就已經存儲了原始值。 – Blazemonger

+0

對不起!我誤解了這一點。基本上我的問題是,如何在不改變它的情況下存儲$('#menu-complete').css('top')的原始值。價值改變,因爲我正在移動的東西。 – Johnny

+0

使用'alert()'或'console.log'來確保'topMove'是你期望的。您的問題實際上可能在上述代碼行之間。你能向我們展示更多嗎? – Blazemonger

回答

1

你可以使一個全局變量成爲一個對象來容納足夠簡單的信息。如果你有多個值,我建議將它們以對象格式存儲。

+0

我設法解決了這個問題。這是我的代碼有問題。不管怎麼說,還是要謝謝你! – Johnny