我正在尝试检查元素是否显示在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;
}
谢谢!
答案 0 :(得分:4)
您没有致电innerHeight
。您需要使用括号来执行该函数。否则你正在评估功能声明(不确定它是否适合它。如果我错了请纠正我)。
更改
if(offset > $('#divContent').innerHeight){
到
if(offset > $('#divContent').innerHeight()){