Я просто пытаюсь понять jQuery-Script, который я должен использовать.
Теперь я нашел следующий снип:
$currPage.addClass( outClass ).on( animEndEventName, function() {
$currPage.off( animEndEventName );
endCurrPage = true;
if( endNextPage ) {
onEndAnimation( $currPage, $nextPage );
}
});
Объяснение, что я уже знаю: $currPage
: Это текущая страница. Это <div class="page">
endCurrPage
: это логическое значение, которое находится в стандартном false endNextPage
: похоже на endCurrPage
Мой вопрос: .on( animEndEventName,
part. Переменная animEndEventName
выглядит так:
var animEndEventNames = {
'WebkitAnimation' : 'webkitAnimationEnd',
'OAnimation' : 'oAnimationEnd',
'msAnimation' : 'MSAnimationEnd',
'animation' : 'animationend'
},
animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ];
Этот код является Modernizr.prefixed(): http://modernizr.com/docs/#prefixed
jQuery .on()
ждать события, здесь animEndEventName
. Итак, как это работает? Я не совсем понимаю эту часть...
Я надеюсь, что вы можете мне помочь. Если вам нужно больше кода, просто скажите это. Но я думаю, что это важная часть.
Modernizr.prefixed( 'animation')
Это вернет соответствующее имя "префикс" для вашего текущего браузера. Например, в IE он вернет "msAnimation".
animEndEventNames[ Modernizr.prefixed( 'animation' ) ];
Затем это значение примет и посмотрит в animEndEventNames
чтобы получить соответствующее имя конечного события. Для IE "MSAnimationEnd".
$currPage.on( animEndEventName,
Это приведет к привязке обработчика, который будет срабатывать при запуске соответствующего события окончания анимации.
На этом сайте есть достойное объяснение, почему это необходимо.