В Jquery как я узнаю, что div находится в центре экрана?

#html #jquery #css

Вопрос:

Вот мой сценарий, я хочу добавить фон к тексту, когда родительский div находится в центре экрана при прокрутке пользователем.

Я пробовал, ниже кода, но он сразу добавляет текстовый фон, как только div входит в окно просмотра. Я хочу, чтобы он добавлялся только тогда, когда он находится посередине. Я пытался настроить его, но не смог этого понять. Любое предложение будет высоко оценено.

 function testInView($el){  var wTop = jQuery(window).scrollTop();  var wBot = wTop   jQuery(window).height();  var eTop = $el.offset().top;  var eBot = eTop   $el.height();  return ((eBot lt;= wBot) amp;amp; (eTop gt;= wTop));  }    function setInView(){  var $zis = jQuery('#highlight-text-container');  jQuery('#highlight-text-container #highlight').css('background', '');  if(testInView($zis)){  jQuery('#highlight-text-container #highlight').css('background', 'pink');  }  }  jQuery(document).scroll(function(){  setInView();  });  jQuery(document).resize(function(){  setInView();  });