PDA

View Full Version : توقف در For



rezamizbani
پنج شنبه 01 آذر 1386, 11:31 صبح
function MuseOut(MasterDiv)
{
for(o=0;o<200;o++)
{
document.getElementById(MasterDiv).style.filter = "alpha(opacity="+((o/2)-100)+")";
}
}


در کد بالا شفافیت که دیو از 100 به 0 کاهش می یابد ولی به دلیلی که سرعت آن بالاست نمایش داده نمی شود ، می خواستم ببینم کدی هست که for را برای چند سانیه متوقف کنه ؟؟ مثل SetTimeout .... مرسی !!:قلب:

Folaani
پنج شنبه 01 آذر 1386, 14:24 عصر
خب بالبداهه راه های مختلفی به ذهنم میرسه. اصولش روی همون setTimeout هست البته.
با setInterval هم میتونید انجام بدید.
کافیه بجای این حلقه، یک تابع داشته باشید که در فاصله های زمانی مورد نظر با این دستورات که گفتیم فراخوانی مجدد بشه و مقدار لازم رو ست کنه. وقتی هم که شمارش دفعاتی که اینکار باید انجام بشه، یا مقدار نهایی ست شده سر رسید، خب تابع خاتمه پیدا میکنه و این setInterval یا setTimeout رو هم خود تابع از کار میندازه.

این یک راه شدنی هست که حضور ذهن داشتم نسبت بهش. شاید راه بهتری هم باشه نمیدونم دیگه!

Folaani
پنج شنبه 01 آذر 1386, 14:25 عصر
راستی تست کنید ببینید جاوااسکریپت تابعی مشابه sleep داره یا نه!

Ali_ix
پنج شنبه 01 آذر 1386, 19:57 عصر
راستی تست کنید ببینید جاوااسکریپت تابعی مشابه sleep داره یا نه!
نداره! :| یا حداقل من با کلی جستجو و بررسی یک sleep مانند ساده براش پیدا نکردم! :|