0

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

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

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

看来我确实需要这些元素。那么......有没有办法通过他们的队列键/名称访问动画元素?

队列键是指传递给选项的字符串(在本例中为“悬停”)。

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

4

1 回答 1

0

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

我不建议这完全有效,但是:

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

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

于 2012-09-11T22:16:05.507 回答