[英]Control the fadeout and fadein of the div
當我對#companyName
進行更改時,我希望 #preview 每秒閃爍一次。
另外,我想的閃爍#preview
停1秒我停在修改后#companyName
為2秒。
<html>
<body>
<div id="edit">
<label>Company Name: </label>
<input type="text" id="companyName" />
</div>
<div id="preview">
<label id="preview" style ="font-size: 20px;">
This is my company
</label>
</div>
<script>
$('#companyName').keyup(function() {
delay(function(){
var value = $(this).val();
$('#preview').fadeOut().fadeIn();
$("#preview").text(value);
}, 2000 );
});
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
</script>
</body>
如果您想在 keyup 上閃爍 #preview 並在 2 秒后取回它,您可以做的是,
$('#companyName').keyup(function() {
var $prev=$('#preview').fadeOut().fadeIn();
delay(function(){
$prev.html($(this).val()).fadeIn();
}, 2000 );
});
希望這有幫助。 !
延遲功能應該如下所示,
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
在這里,我已經看到你硬編碼了 1000 毫秒,我猜是行不通的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.