난 할 노력하고있어하는 사람의 keyup로하고 입력을 완료하면 텍스트 필드에 텍스트를 입력하는 동안 애니메이션 GIF를 표시하는 것입니다, 지프가 사라 'Saved'메시지를 몇 초 동안 표시하면 사라집니다. 내가 지금까지했던 어떤
은 다음과 같습니다
if ($('.gallery_items li input').length > 0) {
$('.gallery_items li input').keyup(function() {
var li = $(this).parent();
li.children('.gallery_saving').removeClass('dn');
var identity = li.attr('id').split('_');
var v = $(this).val();
var url = '/caption/id/' + identity[1];
$.post(url, { caption : v });
$.delay(500).li.children('.gallery_saving').delay(500).html('Saved...').delay(500).addClass('dn');
return false;
});
}
경우 클래스의 gallery_saving '배경 이미지와 클래스'DN '로 지정 애니메이션 GIF는 단순히 CSS를 가지고있다'표시 : 없음 '. 처음에는 'gallery_saving'클래스도 'dn'클래스를 가지고 있으므로 표시되지 않습니다. 'dn'클래스가 타이핑을 시작하면 로더가 표시됩니다.
당신은 분명히 문제와 이미 참조 :
$.delay(500).li.children('.gallery_saving').delay(500).html('Saved...').delay(500).addClass('dn');
내가 잘못 알고 있지만, 작업을 수행하는 방법을 알아낼 수 없습니다 - 누군가가 도와 드릴까요?
함께 사용할 HTML을 제공 할 수 있습니까? –
['.delay()'] (http://api.jquery.com/delay/)에 대한 이해에주의하십시오 : _ "큐에있는 후속 항목의 실행을 지연시키는 타이머 설정"_ -하지만 효과 대기열에 대한 것이지 모든 것이 아닙니다. [이 예제를 보시라.] (http://jsfiddle.net/xG8Hf/3/), ['.show()'] (http://api.jquery.com/show)를 볼 수있다. 인수가 효과가 없으므로 지연되지 않으며 ['.css()'] (http://api.jquery.com/css) 효과가 다시 지연되지는 않지만 ['.slideDown)'] (http://api.jquery.com/slidedown/) 효과가 있으므로 지연 될 수 있습니다! – Scoobler