元素是否以div显示

时间:2014-11-05 17:03:29

标签: javascript jquery

我正在尝试检查元素是否显示在div(divContent)中。

起点是:元素:1,2,3,4显示。

那么为什么函数:checkIfInView,对于元素号6返回true?

这是我的jsfiddle:

http://jsfiddle.net/Ht6Ym/2971/

function checkIfInView(element){
    var offset = element.offset().top - $('#divContent').scrollTop();

    if(offset > $('#divContent').innerHeight){
        // Not in view
        return false;
    }
   return true;
}

谢谢!

1 个答案:

答案 0 :(得分:4)

您没有致电innerHeight。您需要使用括号来执行该函数。否则你正在评估功能声明(不确定它是否适合它。如果我错了请纠正我)。

更改

if(offset > $('#divContent').innerHeight){

if(offset > $('#divContent').innerHeight()){