В jquery, как узнать, находится ли центр div в окне просмотра?
Я попытался сравнить окно scrolltop с div scrolltop + height/2, но это не дало мне правильных результатов.
Я хочу вертикальный центр.
Если вы используете jQuery, я бы попытался использовать метод offset
. Как это:
var loc = $('div').offset(),
h = $('div').outerHeight(),
w = $('div').outerWidth();
console.log((loc.left + w / 2 > 0)
&& (loc.left + w / 2 < winW)
&& (loc.top + h / 2 > 0)
&& (loc.top + h / 2 < winH)
);
В этом JSFiddle есть демо: http://jsfiddle.net/3puJs/18/.