Скролл до элемента

127
29 апреля 2019, 16:40

Как сделать так, чтобы срабатывало событие, когда элемент находится посередине экрана, как на этом сайте https://byjakt.com/contact/?

Answer 1

Пример кода с одного моего старого проекта на jQuery. По хорошему цифры лучше получать динамично при загрузке страницы $('#input_area1').offset().position().top И от него для условия делать +- отступы. Важно! Условие < должно содержать больший отступ от элемента, т.к. scrollTop отсчитывает расстояние от верха станицы до верха экрана браузера. Поэкспериментируйте со значениями на практике и поймете, почему так.

$(window).scroll(function() { 
  if ($(window).scrollTop() >= 700 && $(window).scrollTop() < 900) { 
    $('#input_area1').focus(); 
  } else if ($(window).scrollTop() >= 900 && $(window).scrollTop() < 1100) { 
    $('#input_area2').focus(); 
  } 
}
<p>Ваше текстовое поле на некой высоте 1000 от верха страницы</p> 
<input id="input_area1" type="text"> 
<p>Ваше текстовое поле на некой высоте 1400 от верха страницы</p> 
<input id="input_area2" type="text">

READ ALSO
Проблема с непрямоугольным блоком

Проблема с непрямоугольным блоком

Верстаю секцию с выбором прайсингов в данный момент по макету (скриншот приложил)Идея в том, что при наведении на каждый из блоков через mouseover/mouseout...

140
Почему гугл не видит мой сайт?

Почему гугл не видит мой сайт?

Не могу понять почему гугл не находит мой сайтПрописал ключевые слова, сделал все настройки, копирую ключевое слово в строку гугла, но он не находит

153
Как применить функцию jquery к определенному элементу?

Как применить функцию jquery к определенному элементу?

Задача состоит в том, чтобы при нажатие на конкретную кнопку только у нее одной появлялся класс "white-btn-active", а у той кнопки у которой класс уже...

131