2011-08-29 4 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'}); 

불행히도 CSS 값 'top'이 변경되어 topMove 변수의 값이 변경됩니다. 원래 값을 저장하려면 어떻게해야합니까?

+2

'topMove'는 변경되지 않았습니다. '$ ('# menu-complete') .css ('top')'의 값이 변경되었습니다. 'topMove'를 다른 것과 동일하게 설정하지 않는 한 이미 원래 값을 저장했습니다. – Blazemonger

+0

죄송합니다! 나는 그것을 잘못 읽었다. 기본적으로 내 질문은 어떻게 원래 값을 저장할 수 있습니다 $ ('# menu-complete'). css ('top') 변경하지 않고. 내가 물건을 움직이기 때문에 값이 바뀐다. – Johnny

+0

'alert()'또는'console.log'를 사용하여'topMove'가 예상 한 것을 기대합니다. 문제는 실제로 위의 코드 줄 사이에있을 수 있습니다. 더 많은 것을 보여줄 수 있습니까? – Blazemonger

답변

1

전역 변수를 사용하면 해당 정보를 쉽게 유지할 수 있습니다. 값이 여러 개인 경우 개체 형식으로 저장하는 것이 좋습니다.

+0

나는 그것을 해결할 수 있었다. 내 코드에 문제가있었습니다. 어쨌든 고마워! – Johnny

관련 문제