如何用IF语句执行函数?

时间:2016-08-25 10:55:10

标签: javascript jquery

你能帮助我并告诉我如何使用IF语句执行功能吗?我是初学Javascript(使用jQuery),我找不到任何对我来说很容易的教程。

    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'在我到达'#zonaobsahu'后5秒内消失(在'domovprostredninadpis'开始淡出之前延迟1250ms)。

提前感谢大家的帮助!

2 个答案:

答案 0 :(得分: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();
    }

});

答案 1 :(得分: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();
    }

});