Стрелка - это спрайт CSS, содержащийся в http://simple.com/img/sprites.png
.Это настроено в CSS с переходами следующим образом:
#main-nav #nav-arrow {
-webkit-transition: left opacity;
-moz-transition: left opacity;
-o-transition: left opacity;
transition: left opacity;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
width: 22px;
height: 14px;
position: absolute;
top: 60px;
text-indent: -10000px;
background: url("/img/sprites.png") no-repeat -577px -52px
}
Это делает анимацию, когда свойство left
CSS изменяется.Свойство left
изменяется Javascript, подключенным из главной библиотеки навигации, которая управляет сайтом, NavSimple , в (настроенном и свернутом) https://www.simple.com/js/brawndo.min2175719530.js
.Более общий код NavSimple для навигации также запускает пользовательский Javascript, который перемещает левую позицию стрелки на половину вдоль активного элемента навигации (он вычитает одиннадцать пикселей, потому что стрелка имеет ширину 22 пикселя):
this.nav_arrow.setStyle("left",d.getPosition(this.nav_wrapper).x+(d.getWidth()/2-11))}
Иэто в основном, как это работает.Хороший сайт, очень хорошо проработанный, я бы сказал.(На самом деле навигационная стрелка - это div
, содержащая букву "V", поэтому она все равно будет выглядеть как стрелка, даже если фоновые изображения не загружаются, что, как мне показалось, было приятным штрихом.)
Сказав все это, я думаю, что этот вопрос может быть слишком конкретным, чтобы выжить ...