Как мне узнать, находится ли центр div в области просмотра?

0

В jquery, как узнать, находится ли центр div в окне просмотра?

Я попытался сравнить окно scrolltop с div scrolltop + height/2, но это не дало мне правильных результатов.

Я хочу вертикальный центр.

  • 1
    Опубликуйте код, который вы используете сейчас, или ссылку на пример jsfiddle.net .
  • 0
    Рассчитайте смещение, а не прокрутки.
Теги:

1 ответ

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/.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню