jquery ajax가 반환 될 때 작업 결과에 따라 페이 지에 다양한 DIV 메시지가 페이드 아웃되고 페이드 아웃됩니다. 예 :jquery fade-ins, fade-outs piling up
$("#RefConflictSelf").fadeIn(1000).fadeOut(6000);
나는이 효과가 좋고 유지하고 싶습니다.
다른 Ajax 작업을 트리거하기 위해 다른 단추를 누르기 전에 사용자가 7 초 이상 기다리면 정상적으로 작동합니다. 하지만 버튼을 하나씩 클릭하면 (실제로 합법적 인 일) div가 페이드 인 및 페이드 아웃되기 시작하므로 사용자가 더 이상 신경 쓰지 않는 이전 작업에 대해 이러한 div가 페이드 인하 고 페이드 아웃됩니다.
요약 : 사용자가 두 번째 버튼을 클릭 할 때까지는 첫 번째/이전 버튼 클릭에서 div의 페이드 인/페이드 아웃에 대해 더 이상 신경 쓰지 않습니다.
질문 : "페이드 인 또는 페이드 아웃"div를 즉시 숨길 수 있지만 최신 버튼을 클릭해도 메시지가 계속 흐려지지 않게 할 수 있습니까? ,
$("#RefConflictSelf").hide();
작품의 이런 종류의,하지만 당신은 다른 후 한 5 개 버튼을 클릭하면 있기 때문에, 서투른 : 버튼이 클릭 할 때마다 나는 즉시 예를 들어, 모든 메시지 된 div를 숨길 수 :
는 이미이 시도 최신 div 메시지는 원래 메시지가 사라질 때까지 보이지 않게 남아 있습니다. 그래서 ".hide()"는 원래의 (또는 최신의 비 - 밟지 않은 것) 페이드 타임이 경과 할 때까지 더 새로운 "페이드 인"조작을 강요하는 것처럼 보입니다.
jquery가 이전의 모든 페이드 div 메시지를 숨기도록하려면 어떻게해야합니까? 그렇다면 가장 최근의 div 메시지가 페이드 인 (fade in) 한 다음 정상적으로 출력되도록 허용 하시겠습니까? (물론 다른 단추를 클릭하지 않으면 이전 단추를 눌러야하며 새 단추를 눌러야합니다.
대기중인 모든 작업의 끝으로 이동하기를 원하면 ['.finish'] (http://api.jquery.com/finish/)를 원할 수도 있습니다. – Stryner
테리, 당신은 영웅입니다. 그것은 완벽하게 작동합니다. BTW 내가 ID를 재사용하지 않았으므로 그 부분은 괜찮았다. 귀하의 원래 제안은 저를 위해 해결했습니다 : $ ("# RefConflictSelf"). stop (true) .fadeIn (1000) .fadeOut (6000); – HerrimanCoder