簡體   English   中英

使用jQuery更改動畫速度

[英]Change animation speed with jQuery

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
);

我使用此代碼來動畫鏈接的位置。 我將其以slow動畫速度移至左角。

單擊鏈接后,如何將該動畫的速度更改為fast

我們應該得到:

  • 鏈接懸停時的slow動畫。
  • 單擊時fast

問題是,當我們嘗試單擊鏈接時,該鏈接可能已經具有動畫效果。 你怎么看?

謝謝。

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
).click(function() {
    $(this).dequeue().animate({left: '-500px'}, 'fast');
});

您可以嘗試:

$("a").click(function(){
    $(this).stop(true).animate({left: '-500px'}, 'fast');
);

(未測試)

使用stop()停止任何已在運行的動畫可能會起作用。

$("a").click(function(){
    $(this).stop()
    $(this).animate({left: '-500px'}, 'fast');
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM