2012-09-11 2 views
0

움직이는 요소에 대한 액세스 권한이없는 사용자 지정 명명 된 대기열에서 애니메이션을 중지 할 수 있습니까?대기열 키를 통해 애니메이션 요소에 액세스 하시겠습니까?

$(complictedSelector).animate( 
    {opacity: .5}, 
    {duration: 10000, queue: 'hover'}); 

내가이 요소를 필요로 할 보인다

:-) $stop('hover')를 사용하여 나의 순진한 시도가 작동하지 않습니다. 그래서 ... 대기열 키/이름을 통해 애니메이션 요소에 액세스하는 방법이 있습니까?

대기열 키는 옵션 (이 예제에서는 'hover')에 전달 된 문자열을 의미합니다.

(As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.)

+0

나는 그 일을 전혀하지 않습니다. 여러 요소가 동일한 이름을 갖는 별도의 대기열을 가질 수 있으므로 대기열은 요소에 연결됩니다. –

+0

모든 큐 기반 메소드에는 필수 요소 인수가 있거나 선택된 요소에서 호출되어야합니다. 수치스러운 그 –

+0

; 한 번에 같은 이름을 가진 모든 대기열을 닫을 수있어서 좋을 것입니다. 나는 그때 내 요소의 사본을 유지하기 위해 부기를해야 할 것입니다 ... – jedierikb

답변

0

는 "나는 애니메이션 요소에 액세스하지 않고 사용자 이름의 큐에 애니메이션을 중지 할 수 있습니까?"

나는이 전혀 효율적 것을 제안하지만,하지 않습니다

$(":animated").stop('hover'); 
// or even 
$("*").stop('hover'); 

을 당신이 장소에 더 많은 인프라를 가지고에 대해 비효율적 한 줄 코딩의 용이성을 균형을 가지고 생각 애니메이션 요소에 대한 참조를 유지하고 속도를 테스트하고 진행 방법을 직접 결정할 수 있습니다.

관련 문제