2016-08-25 124 views
0

你能幫我,告訴我如何用IF語句執行函數嗎?我是使用Javascript的初學者(使用jQuery),我找不到任何對我來說足夠簡單的教程。如何用IF語句執行函數?

var prvni; 

    function druhy() { 
     prvni = setTimeout(treti, 1250); 
    } 

    function treti() { 
     $('.domovprostredninadpis').fadeOut(5000); 
    } 

    $(window).scroll(function() { 

     if ($(this).scrollTop()>= $('#zonaobsahu').offset().top) { 
      function druhy(); 
     } 

    }); 

我想讓DIV」 .domovprostredninadpis'淡出在5秒後我到了‘#zonaobsahu’(延遲1250ms之前‘domovprostredninadpis’開始淡出)。

非常感謝大家的幫助!

+1

只是刪除功能的關鍵字。這樣調用 - 'druhy();' – Akshay

+0

@Akshay謝謝。解決了;) –

+1

「我找不到任何對我來說很容易的教程。」如果您沒有看到函數聲明和函數調用之間的區別,那麼在使用任何語言進行開發時都會遇到所有可能的問題。嘗試找到像MDN(Mozilla開發人員網絡)的良好參考。 –

回答

0

只需更改行函數druhy();到druhy();

var prvni; 

function druhy() { 
    prvni = setTimeout(treti, 1250); 
} 

function treti() { 
    $('.domovprostredninadpis').fadeOut(5000); 
} 

$(window).scroll(function() { 

    if ($(this).scrollTop()>= $('#zonaobsahu').offset().top) { 
     druhy(); 
    } 

}); 
0

試試這個;)

只要改變行function druhy();druhy();並添加clearTimeout(prvni);

var prvni; 

function druhy() { 
    prvni = setTimeout(treti, 1250); 
} 

function treti() { 
    $('.domovprostredninadpis').fadeOut(5000); 
} 

$(window).scroll(function() { 

    if ($(this).scrollTop() >= $('#zonaobsahu').offset().top) { 
     /* You should clear timeout before setting again */ 
     clearTimeout(prvni); 
     druhy(); 
    } 

});