View Full Version : عمل یک تابع پس از گذشت مدت زمان خاص
tabib_m
سه شنبه 17 آبان 1384, 20:04 عصر
با سلام.
آقا چجوری میشه مثلا هر 10 ثانیه یک بار یک تابع javascript رو صدا زد؟
tabib_m
چهارشنبه 18 آبان 1384, 12:39 عصر
یعنی یه با معرفت بیدا نشد که جواب ما رو بده؟؟ :ناراحت:
tabib_m
یک شنبه 22 آبان 1384, 10:53 صبح
بابا اصلا حساب از دستم این برای جندمین باره که به اینجا یه نکاه میندازم.
این سایت جند هزار عضو داره اون وقت یکیشون هم بلد نیست جواب سوال منو بده؟؟؟ حد اقل بکید نمیشه دیکه!!
tabib_m
جمعه 27 آبان 1384, 20:18 عصر
:عصبانی: :عصبانی: :عصبانی: :عصبانی: :عصبانی:
من دیکه روم کم شد. حد اقل یکی بکه بلد نیستم.
:عصبانی: :عصبانی: :عصبانی: :عصبانی: :عصبانی:
اَرژنگ
جمعه 27 آبان 1384, 20:44 عصر
من بلد نیستم و جاوا سکیپت هم حالیم نیست :بامزه:
<SCRIPT LANGUAGE = "JavaScript">
<!--
var secs
var timerID = null
var timerRunning = false
var delay = 1000
function InitializeTimer()
{
// Set the length of the timer, in seconds
secs = 10
StopTheClock()
StartTheTimer()
}
function StopTheClock()
{
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}
function StartTheTimer()
{
if (secs==0)
{
StopTheClock()
// در این قسمت یک کده برد بخور بگزارید
// که بعد از گزشته زمانه ذکر شده انجام بشد
// :به عنوانه مثال یک پیام نشان بدید
alert("!شما ۱۰ ثانیه از زندگیتون را تلف کردید")
}
else
{
self.status = secs
secs = secs - 1
timerRunning = true
timerID = self.setTimeout("StartTheTimer()", delay)
}
}
//-->
</SCRIPT>
برایه استفاده از این کد، همش را مابینه
</HEAD> و <BODY>
کپی و پیست کنید.
secs = 10
به سکریپی میگه که ۱۰ ثانیه فاصله هست.
در این مصالی که داده شدبا دگمه تایمر را شروع میکنه و مدت زمان باقیمانده را در منطقه موضعیت
(StatusBar)
نمایش میده.
.
شما میتوانید تایمر را اتوماتیکی راه بیاندازی.
(با صدا کردن
InitializeTimer() function)
در بین
<BODY>
تگ:
onLoad="InitializeTimer()"
اگر مشکلی داشتید به من اطلاع بدید.
tabib_m
شنبه 28 آبان 1384, 10:14 صبح
:) دست شما درد نکنه، برای یه لحظه فکر کردم نکنه این تابیک برای بقیه نمایش داده نمیشه!! :) خیلی ممنون.
tabib_m
دوشنبه 14 آذر 1384, 12:54 عصر
ببخشید از این که دیر دارم جواب میدم ولی این کد ، تابع رو فقط یک بار صدا میزنه.
آقا چجوری میشه مثلا هر 10 ثانیه یک بار یک تابع javascript رو صدا زد؟
sh_mohsen taki
دوشنبه 14 آذر 1384, 18:44 عصر
سلام جاوا کار حرفه ای خودمون
ولی من مثل تو نیستم که عالم رو سر کار بذارم با جواب دادنم
اینجوری مینویسن جانم
window.setTimeout("function name()",time);
for Example:
window.setTimeout("timer",1000);
زمان بر حسب میلی ثانیه
tabib_m
سه شنبه 15 آذر 1384, 12:16 عصر
آخه عزیز دل من ، این هم که فقط یک بار انجام میشه! من میخوام مثلا هر 10 ثانیه یک بار انجام بشه یعنی 10 ثانیه که گذشت دوباره و 10 ثانیه ی دیگه باز هم اجرا شه و ...
چند بار بگم؟
titbasoft
سه شنبه 15 آذر 1384, 12:26 عصر
دوست عزیز ، شما با استفاده از متد setInterval از شئ window می تونید در فواصل زمانی مشخص یک تابع رو فراخوانی کنید. مثال زیر با استفاده از یک متغیر سراسری (counter) و یک لیبل (myLable) و تابعی که هر 1 ثانیه (1000 میلی ثانیه) به صورتی که عرض شد فراخوانی میشه ، می تونه یک نمونه ساده از چیزی که شما دنبالش می گردید باشه.
<span id="myLabel"></span>
<script>
var period;
var counter=0;
period=1000; //mili sec
window.setInterval("doSth ()", period);
function doSth (){
counter ++;
document.getElementById("myLabel").innerHTML =counter;
}
</script>
tabib_m
چهارشنبه 16 آذر 1384, 12:04 عصر
دست شما درد نکنه . خیلی ممنون . از اول دنبال یه همچین چیزی بودم . وقتی دیدم یک نفر یک کد یک صفحه ای برام گذاشته کلی جا خوردم. :)
sh_mohsen taki
یک شنبه 20 آذر 1384, 13:23 عصر
چرا جوک میگی آقایtabib_m
من اونو دارم استفاده میکنم و جواب میگیرم
خط گفته شده باید در آخر تابعت نوشته بشه و تابعت هم با لود فرم صدا زده بشه
اسمش رو گذاشتم تایمر تا ببینی حتما باید جواب بگیری
tabib_m
سه شنبه 22 آذر 1384, 13:36 عصر
آخه عزیز دل من ، من که نگفتم کد شما ایراد داره. من فقط گفتم که اون چیزی نیست که من میخوام. همین.
به هر حال قضیه تموم شد رفت پی کارش. از این که به من کمک کردید هم ممنونم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.