由于某种原因,功能不会延迟

时间:2013-05-07 02:57:02

标签: javascript jquery

这是主要功能

function isScrolledIntoView(elem)
    {

        var docViewTop = $(window).scrollTop();


        var elemBottom = elemTop + $(elem).height();

        if (elemBottom >=docViewTop) {
            return true
        }
        else {
            return false
        };
    }

这是延迟的

var timeoutSrc
    function delayedSrc(elem){
        timeoutSrc=window.setTimeout(isScrolledIntoView(elem), 2200)}

我称之为:

delayedSrc($("#result"));

但是通过警报测试消息,我可以说,没有延迟。

1 个答案:

答案 0 :(得分:3)

您正在调用该函数,然后将其传递给setTimeout。解决这个问题的一种方法是:

var timeoutSrc;

function delayedSrc(elem){
    timeoutSrc= window.setTimeout(function () {
        isScrolledIntoView(elem);
    }, 2200);
}