Scale Image CSS, JS

128
13 декабря 2019, 16:00

Задача: Выполнить scale используя animate().

Это необходимо выполнить, когда изображение попадает в поле зрения.

Вопрос: Как узнать, что объект находится в поле зрения?

P.s: изображений на странице несколько и эффект применяется для каждого.

Answer 1

Думаю, принцип будет понятен. В примере цепляемся за контейнер родителя и показываем все его содержимое. Немного переставив участки скрипта можно цепляться за каждый элемент на странице. Зависит от конкретных задач.

$(window).on('scroll', function() { 
  $(".container").each(function() { 
    if (isScrolledIntoView($(this))) { 
      $(this).find(".element").addClass("active"); 
    } 
  }); 
}); 
 
function isScrolledIntoView(elem) { 
  var docViewTop = $(window).scrollTop(); 
  var docViewBottom = docViewTop + $(window).height(); 
 
  var elemTop = $(elem).offset().top; 
  var elemBottom = elemTop + $(elem).height(); 
 
  return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); 
}
.space { 
  height: 110vh; 
} 
 
.container { 
  margin: 20px; 
} 
 
.element { 
  width: 200px; 
  height: 200px; 
  background: #eee; 
  display: inline-block; 
  margin-right: 20px; 
  transition: transform 1s ease; 
} 
 
.element.active { 
  transform: scale(1.1); 
  background: #333; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
 
<div class="space"></div> 
<div class="container"> 
  <span class="element"></span> 
  <span class="element"></span> 
</div> 
<div class="container"> 
  <span class="element"></span> 
</div>

READ ALSO
Как убрать хэш при навигации с owlCarousel?

Как убрать хэш при навигации с owlCarousel?

Код подключания var index_category_owl = $("#index-category-owl");

125
Конструкторы в классах C#

Конструкторы в классах C#

Пытаюсь построить иерархию классов(из Main вызывается базовый конструктор,который в зависимости от некоторых параметров вызывает один из трех...

128
Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C#6

Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C#6

Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C# 60

118
Парсинг картинок на C#

Парсинг картинок на C#

Есть небольшая проблемаПри парсинге картинок, долго подгружаются изображения в PictureBox(разрешение 140х215, было бы чему грузится)

127