未声明的Javascript函数

时间:2013-03-14 05:04:27

标签: javascript jquery

我确信我的函数声明有问题

$(window).ready(function(){

if isScrolledIntoView(".my_class"){
    $("#some_id").hide();
}

});


function isScrolledIntoView(elem)
{
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();

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

    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

为什么这不起作用?

2 个答案:

答案 0 :(得分:3)

如果条件也使用()window.load,您将忘记包裹document.ready

$(window).load(function(){

if (isScrolledIntoView(".my_class")){
    $("#some_id").hide();
}

});

答案 1 :(得分:2)

if (isScrolledIntoView(".my_class")){