미리 결정된 일련의 깃발에 대해 Twitch API를 사용하여 일부 데이터를 가져 오는 Twitch Streamer 애플리케이션을 만들고 있습니다.Animate.css 흔들 효과가 매번 작동하지 않음
나는 모든/온라인/오프라인 채널을 선택할 수있는 세 개의 버튼이 있으며이 모든 버튼에 animated shake
효과를 추가하려고합니다.
처음 시도했을 때 shake
이 올바르게 작동하는지 확인하려면 간단한 if/else 체크가 필요합니다. 그렇다면 animated shake
클래스가 있는지 검색하고, 제거한 다음 다시 추가하십시오. 그렇지 않으면 그냥 추가하십시오.
그건 작동하지 않았다. 나는 대답을 찾았으므로 그럴 수 없다는 말은 addClass
과 removeClass
이 너무 빨리 일어나서 DOM이 따라 잡을 시간이 없기 때문입니다.
나는 다시 후 약간의 지연을 유도 한 후 클래스를 추가하는 익명 함수와 queue
을 사용 removeClass
-
if ($(this).hasClass("animated shake")) {
$(this).removeClass("animated shake").delay(50).queue(
function() {
$(this).addClass("animated shake");
});
//$(this).addClass("animated shake");
} else {
$(this).addClass("animated shake");
}
지금, 떨림 효과는 시간의 90 %처럼 작동하지만 경우 온라인/오프라인 채널간에 계속 전환하면 흔들림이 작동하지 않는 경우가있을 수 있습니다.
여기에 Codepen의 앱이 있습니다.
매번 일 때 이 작동하지 않는 이유에 대해 도움을 주시면 감사하겠습니다.
주 - 흔들기 효과는 현재 온라인/오프라인 버튼에만 적용됩니다.
감사하고 포인트 1에 대한 귀하의 의견 :)를 들어, 당신이 '애니메이션 shake' 일에 대한 코드를 참조입니까? 그렇다면 좋은 생각입니다! 코드가 항상 올바르게 작동하지 않아서 리팩토링이 발생하지 않았습니다. 지금 당신의 버전을 시험해 볼 것입니다 ... –
'animate shake'에 대한 코드에 대해 이야기합니다 :-) 그것이 당신을 위해 어떻게 작동하는지 알려주세요 ...--) – shramee
효과가 있었나요? – shramee