ايران ويج

نسخه‌ی کامل: کمک در ایجاد وقفه در تابع روز شمارم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
من شکل خاصی ندیدم!!!
اینو اجرا کنید ببینید درست شد؟

کد php:
var d;
var 
h;
var 
m;
var 
s;
var 
sit;
function 
start(){
    
count_down(0,0,50,5);
}

function 
count_down(d1,h1,m1,s1){
    
d=d1;
    
h=h1;
    
m=m1;
    
s=s1;
    
f_second(s);
}

function 
f_second(s){
    
sit setInterval(Subtraction,1);
}

function 
Subtraction(){
    if(
d<=&& h<=&& m<=&& s<=0){
        
alert("k");
        
clearInterval(sit);
        return;
    }
    else{
        if (
s==0){
            if(
m-1>=0){
                
m=m-1;
                
s=60;
                $(
"#m").html(m);
            }
            else{
                
f_hours();
            }
        }
        else{
            
s=s-1;
            $(
"#s").html(s);
        }
    }
}

function 
f_min(m){
    $(
"#h").html(h);
    $(
"#m").html(m);
    
s=60;
    
f_second(s);
}

function 
f_hours(){
    if(
h>0){
        
h=h-1;
        
m=59;
        
f_min(m);
    }
    else{
        if(
d>0){
            
d=d-1;
            $(
"#d").html(d);
            
h=23;
            
m=59;
            
f_min(m);
        }
        else{
            $(
"#e").html("end");
        }
    }




کد php:
<html>
<
head>
    <
script src="function.js"></script>
    <
script src="jquery.min.js"></script>
</
head>
<
body>
    <
script>
        $(
document).ready(function(){
                
start();
        });
    </
script>
    
    
    
    <
span id="d">0</span><span>-</span>
    <
span id="h">0</span><span>:</span>
    <
span id="m">0</span><span>:</span>
    <
span id="s">5</span>
    <
p id="e">State</p?
</
body>
</
html
این کد هم مشکل داره
وقتی زمان شمارنده رو کم بزاریم مشکل نداره تابع متوقف میشه
اما زمانی که زمان زیاد کنید مثلا بزارین روی :
1 روز
1 ساعت
5 دقیقه
5 ثانیه
کد:
function start(){
    count_down(1,1,5,5);
}
آن وقت میبینید وقتی که اعداد 0 شد انگار تابع در یک حلقه بی نهایت هست که هی دستور :
کد:
alert("k");
اجرا میکند
قانونا نباید مشکلی داشته باشه Biggrin
دیگه وقتش نیست یکروز منظزر باشم ببینم دست کار میکنه یا نه BiggrinBiggrin
نه نیاز نیست 1 روز صبر کنی
سرعت رو بالا گذاشتم تو سه دقیقه تموم میشه
فقط 3 دقیقه زمان واسش بزار
لطفا . . .
کافیه
کد:
sit = setInterval(Subtraction,1);
باشه دیگه
کل پروژه‌ات رو که میگی درست کار نمیکنه زیپ کن بزار اینجا؛

یعنی‌: فایل توابع جاوا‌اسکریپت؛ فایل jquey و فایل html
لینک:
دانلود
آقای مهندس گرامی؛ شما اول تغییراتی که در پست شماره ۱۲ نوشتم رو اعمال کنید؛ بعد از اعمال کردن تست کنید؛ و اونوقت اگه مورد داشت اعلام کنید که نمیشه!!!
دوست عزیز من کدی رو که شما زدین رو به صورت جدا ذخیره کرده بودم تست کردم
بعد گفتم نیمشه
شما تغییرات رو اعمال کن و بعد اون کد رو بده به من
این کدی که گذاشتم واسه دانلود تغییرات روش اعمال شده ! دیگه نمیدونم چه طوری بگم
صفحه‌ها: 1 2