簡體   English   中英

為什么我的動畫卡在循環中?

[英]Why is my animation getting stuck in a loop?

我的 CSS 動畫出現了一些奇怪的行為,希望有人能提供幫助。 我基本上是使用一個選擇框來選擇應該顯示哪個<ul> 但是,如果用戶選擇值 A,選擇值 B,然后再次選擇 A,則動畫會陷入 A 和 B 之間的無限循環淡入淡出。

$('select#month').change(function(){
    var s = $('option:selected', this).val();

    $('#plan-wrapper ul.visible').addClass('scaleFadeOut').on('animationend', function(){
      $(this).removeClass('scaleFadeOut visible').addClass('hidden');

      $('#plan-wrapper ul#' + s).removeClass('hidden').addClass('scaleFadeIn').on('animationend', function(){
        $(this).removeClass('scaleFadeIn').addClass('visible');
      });

    });
  });

我目前在任何地方都沒有這個在線,但我很快就會建立一個臨時站點。 如果需要,我會用鏈接更新這篇文章。

編輯:正如所承諾的,這里是一個登台站點鏈接: https : //lbc.labs.nichols-co.com/vision

我現在可以停止投票嗎? 😉

非常感謝 reddit 上的 /u/SirHound。 他指出我需要調用off()來刪除事件偵聽器。 這是他的答案的鏈接。

暫無
暫無

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

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