alismith
پنج شنبه 11 فروردین 1390, 15:48 عصر
سلام
من یه تابع در رویداد mouseDown تعریف کردم که قرار هستش با این رویداد صدا زده بشه و تا زمانی که این رویداد برقرار هستش به صورت ثانیه ای یک متغییری افزایش ارزش پیدا کنه، تا جایی که شرط قرار داده شده در تابع برقرار شود و رویداد جدیدی که در شرط آمده رخ دهد اما مشکل اینجاست که این تابع بعد از mouseDown فراخوانی نمیشه. راه حل چیست؟
<script language="javascript">
$(document).ready(function(){
var ix=0;
var MD = false;
$("#btn").mousedown(function(){
MD = true;
if(MD){
function timer(x){
ix = x;
if(ix==2){
$("#label").show("slow");
}else{
++ix;
setTimeout("timer(ix)",1000);
}
}
setTimeout("timer(ix)",1000);
}
});
});
</script>
<div style="position: absolute; left: 134px; background:#CCC; height: 100px; width: 100px; top: 19px; display:none;" id="label"></div>
<br/><br/>
<input type="button" id="btn"/>
با تشکر
من یه تابع در رویداد mouseDown تعریف کردم که قرار هستش با این رویداد صدا زده بشه و تا زمانی که این رویداد برقرار هستش به صورت ثانیه ای یک متغییری افزایش ارزش پیدا کنه، تا جایی که شرط قرار داده شده در تابع برقرار شود و رویداد جدیدی که در شرط آمده رخ دهد اما مشکل اینجاست که این تابع بعد از mouseDown فراخوانی نمیشه. راه حل چیست؟
<script language="javascript">
$(document).ready(function(){
var ix=0;
var MD = false;
$("#btn").mousedown(function(){
MD = true;
if(MD){
function timer(x){
ix = x;
if(ix==2){
$("#label").show("slow");
}else{
++ix;
setTimeout("timer(ix)",1000);
}
}
setTimeout("timer(ix)",1000);
}
});
});
</script>
<div style="position: absolute; left: 134px; background:#CCC; height: 100px; width: 100px; top: 19px; display:none;" id="label"></div>
<br/><br/>
<input type="button" id="btn"/>
با تشکر