2010-06-04 9 views
0

여기에 붙어 있는데, 원래 '상단'위치를 선택하여 'x'div (아래 코드는 하나의 div에 해당)의 애니메이션을 적용하려고합니다 & 'newTop'픽셀 값을 추가했습니다. jQuery 애니메이션에서 'top'을 할당 할 수 없습니다

 var dur = 1500; 
     var origTop = $("#div_x").position().top; 
     var newTop = parseInt(origTop) + 30; 
     $("#div_x").animate({ 
      top : newTop + "px" 
     }, 
     dur); 

은 내가 'newTop'변수를 경고 확인하고는 올바른 값을 보여주는 것하지만 애니메이션이 작동하지 않습니다. 나는 애니메이션 함수에 'top'을 할당하기 위해 다른 변형을 시도했지만 아무 것도 작동하지 않습니다.

어떤 제안이라도 도움이 될 것입니다. 미리 감사드립니다.

+0

고유 한 클래스 이름을 할당하는 방법은 어떻습니까? '$ (". div_to_animate")' – mauris

답변

0

단지 조언을 수행 할 수 있습니다

var dur = 1500;  
    $("#div_x").animate({ 
     top : "+=30" 
},dur); 
0

감사하지만 난 여러 된 div를 선택을 필요로했다 & 그들의 최고 위치로 임의 'newTop'값을 할당 (newTop 각 div에 대한 임의의 값이 될 것이다)

var initialPosition = 3000; 
    var dur = 1500; 
    var origTop = $("#div_"+d).position().top; 
    var newTop = Math.abs(parseInt(origTop) + initialPosition) + "px"; 
    $("#div_"+d).unbind('mouseover').unbind('mouseout').animate({ 
     top : newTop 
    }, dur } 

시간 동안 그것을 통해가는 내가 문제를 발견 사업부에서 선택 내 origTop 값으로했다 :

은 내가 이런 식으로했다. 그것은 부정 (-3050) 처음에 & 나는 단순히 +30 추가 애니메이션을 표시하지 않는 이유라고 생각합니다.

답장을 보내 주셔서 감사합니다.

관련 문제