通过队列键访问动画元素



我可以在没有访问动画元素的情况下停止自定义命名队列中的动画吗?

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

我使用$stop( 'hover' )的天真尝试不起作用:-)

我似乎确实需要这些元素。那么…有没有办法通过队列键/名称访问动画元素?

我所说的队列键是指传递到选项中的字符串(在本例中,为"悬停")。

(从jQuery 1.7开始,队列选项也可以接受字符串,在这种情况下,动画会添加到该字符串表示的队列中。)

"我可以在没有访问动画元素的情况下停止自定义命名队列中的动画吗?"

我不认为这是有效的,但是:

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

我想你必须在对低效的单行进行编码的容易性和有更多的基础设施来保持对动画元素的引用之间取得平衡,也许可以测试速度,并自行决定如何进行。

最新更新