2011-08-02 10 views
-1

메시지 정렬과 같은 몇 가지 정보가 포함되어 있습니다.문서에서 알 수없는 위치에 요소에 애니메이션 적용

이 텍스트를 DOM의 다른 곳에 애니메이션으로 적용해야합니다. 즉, 정확히 (오프셋으로) 텍스트가 시작되거나 애니메이션이 필요한 위치를 알지 못합니다.

Take a look at this 당신이 무슨 뜻인지 볼, div의 순서는 반드시 얻을 것이다 순서 또한

로그 DIV의 크기가 맞지 않습니다 더 많은 메시지가 와서 내가 필요로하는 더 큰 텍스트가 끝날 정확한 지점에 애니메이션을 적용합니다. 그 후 당신이있어 거라면

+4

, 난 전혀 당신이 무슨 뜻인지 표시되지 않습니다. –

+0

$ log div를 어디에서 (페이지의 다른 요소와 관련하여) 이동하려고하는지 이해하지 못합니다. – Moses

+0

@Chris : 업데이트되었습니다. 이제 한 div에서 다른 div로 텍스트를 "이동"하고 있습니다. 애니메이션을 사용하여 애니메이션을 만들고 싶습니다. – qwertymk

답변

1

확실하지 :

$(document).ready(function() { 
    var dx=$('#message').offset().left; 
    var dy=$('#message').offset().top; 
    var ox=$('#log').offset().left; 
    var oy=$('#log').offset().top; 
    $("#log") 
     .css({"position": "absolute","left":ox+"px", "top":oy+"px"}) 
     .animate({"top":dy+"px","left":dx+"px"}, 500, function() { 
      $('#message').text($(this).text()); 
     }); 
}); 

바이올린 - 내가보고했다>http://jsfiddle.net/KhVuS/9/

+0

[메시지 div 위치 변경] (http://jsfiddle.net/KhVuS/10/)이 작동하지 않습니다. – qwertymk

+0

그 이유는 dy와 dx가 섞여 있기 때문입니다. 애니메이션 기능. 위의 코드에서 지금 수정했습니다. 새로운 피들 -> http://jsfiddle.net/KhVuS/12/ – Tomm

관련 문제