Как отследить событие position: sticky

303
28 июня 2017, 01:34

$('.header h1').Stickyfill();
.header h1 { 
  color: #fff; 
  font-size: 26px; 
  background-color: #ccc; 
  text-align: center; 
  margin: 0; 
  position: sticky; 
  position: -webkit-sticky; 
  position: -moz-sticky; 
  position: -ms-sticky; 
  position: -o-sticky; 
  top: 0; 
} 
 
.content { 
  background-color: #333; 
} 
 
.content span { 
  display: block; 
  color: #fff; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://rawgit.com/wilddeer/stickyfill/master/dist/stickyfill.js"></script> 
<div class="header"> 
  <h1>Sticky block</h1> 
</div> 
<div class="content"> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
  <span>Content text Content text Content text</span> 
</div>

Нужно поменять css блока с position: sticky.

Как "отловить" событие, когда блок начинает скролиться вниз?

P.s. для кроссбраузерности использую библиотеку stickyfill.js, автора - https://github.com/wilddeer/stickyfill

Копался в ней, но в виду слабого знания js, не получилось найти конкретное событие.

Answer 1

Такого события не существует. Можно отловить прокрутку страницы и по позиции понять, когда блок прилипает.

READ ALSO
как вынести данные из объекта?

как вынести данные из объекта?

Как вынести данные из объекта в отдельные переменные, чтобы при использовании каждый раз не писать objectname, object

210
На canvas остается круг после

На canvas остается круг после

Всем привет, я пытаюсь создать простую игру на canvasЯ с ним имею дело почти первый раз

275