通过队列密钥访问动画元素?

时间:2012-09-11 21:29:36

标签: jquery

我可以在自定义命名的队列中停止动画而无法访问动画元素吗?

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

我使用$stop( '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. )

1 个答案:

答案 0 :(得分:0)

  

“我可以在自定义命名的队列中停止动画而无法访问动画元素吗?”

我并不认为这完全有效,但是:

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

我猜你必须平衡低效率单线程编码的简易性,以及更多基础设施,以保持对动画元素的引用,或许测试速度,并自行决定如何继续。