یک تایمر دارم و یک button . قراره هر بار که button کلیک شد این تایمر دوباره از نو بارگذاری بشه. ولی نمیشه ممنون میشم کد بذارید یا این کدی که خودم گذاشتم رو ایرادش رو بگید ممنون
حالا این تایمر که من با کد های زیر نوشتم هر بار تایمر تکرار میشه
var Timer = setInterval(time,30);
var Range = 100;
function time() {
Range--;
Progress.style.width = Range + "%";
}
setInterval(time,30);
@ali.bayat @hossein.r.1442 @milad @hesammousavi @elyasbeshkani
اینجا یک زمانسنج درست میکنه، کدش رو بررسی کنید و بهره ببرید.
https://www.w3schools.com/howto/howto_js_countdown.asp
شاید پاسخ شما همینجا باشد
شما متغییر Range رو خارج از اسکوپ تابع تعریف کردید و میخواهید داخل تابع اون رو تغییر بدید.
مثال های زیر رو بررسی کنید.
https://www.w3schools.com/jsref/met_win_setinterval.asp
خیر آقای بیات مشکل از اون نیست لطفا کد رو ببینید خودتون متوجه میشید ، ممنون.
مشکل من این که هربار سرعتش بالاتر میره
http://s10.picofile.com/file/8392610784/Text.rar.html
ممنون میشم کمکم کنید کد رو هم گذاشتم.
http://s10.picofile.com/file/8392610784/Text.rar.html
@ali.bayat @SobhanDadkhah @milad @elyasbeshkani @endworld @hossein.r.1442 @hesammousavi @juza66 @ali.bayat
نمونه ای که براتون قرار دادم، و همینطور تابعی که مهندس بیات براتون قرار دادن رو بررسی کردین؟
بصورت کلی:
یک زمانسنج درست می کنی، به کمک تابع setInterval.
داخل زمانسنج شرط میذاری که وقتی به صفر رسید clearInterval بشه.
در نهایت یک دکمه درست میکنی و رویداد کلیک رو براش به یک تابع با نام دلخواه مثلا startTimer وصل می کنی، داخل اون تابع، این تابع زمانسنجی رو که درست کردی صدا میزنی.
این چیزی که ساختم رو تست کنید
این سه گامی که گفتم پیاده سازی کن و کدها رو قرار بده، هر کدوم رو بنویس ببینم کجاش مشکل داری تا حلش کنیم.