Если вы посмотрите на исходный код, вы увидите базовую структуру:
<div>
<div>
<ul>
<li>Year Without Rain</li>
<li>Gameday</li>
<li>etc...</li>
</ul>
</div>
<span class="fade fade-left"> </span>
<span class="fade fade-right"> </span>
</div>
Элемент ul
- это контейнер списка, содержащий темы.Положение этого элемента анимируется, чтобы прокрутить его.Когда список прокрутки подходит к концу, содержимое списка добавляется в конец списка (для имитации списка, который появляется и непрерывно прокручивается).Если бы это не было сделано, Twitter, вероятно, решил бы изменить направление прокрутки.Но то, как они это сделали, гораздо приятнее.
Чтобы получить эффект затухания, используются элементы .fade-left
и .fade-right
.Они выровнены влево и вправо, соответственно.Они установлены как прозрачные, а само изображение представляет собой прозрачный градиент: http://s.twimg.com/a/1283564528/images/fronts/fade-trends2.png. Используя z-index
, оно располагается над списком прокрутки, что дает прозрачный эффект с обеих сторон.
Twitter действительно использует jQuery (но, как вы знаете, jQuery - это JavaScript, просто инфраструктура JavaScript), и я не потратил время на анализ кода, но реализовать его довольно просто