EmulateTransitionEnd в bootstrap.js, откуда он идет?
Я просто отлаживал modal.js и наткнулся на следующий фрагмент кода:
that.$element.find('.modal-dialog') // wait for modal to slide in
.one('bsTransitionEnd', function () {
that.$element.trigger('focus').trigger(e)
})
.emulateTransitionEnd(Modal.TRANSITION_DURATION) :
that.$element.trigger('focus').trigger(e)
мой вопрос касается следующей строки:
emulateTransitionEnd(Modal.TRANSITION_DURATION) :
Что это? Функция jQuery? Пользовательская функция в бутстрапе?
Я искал эту функцию, но едва мог найти что-либо, я предполагаю, что это настраиваемая функция бутстрапа. Но тогда я не вижу эту функцию в моем modal.js(подмножество bootstrap.js) вообще.
Я видел следующее где-то: ссылка.
Что это за emulateTransitionEnd
действительно? И где он определяется и что он делает?
Вы можете найти строку, о которой я говорю здесь: строка 99 modal.js
Ответы
Ответ 1
Здесь объявлена пользовательская функция Bootstrap
https://github.com/twbs/bootstrap/blob/83bfff7f0765503b990b96c303eef67009e48d77/js/transition.js#L36
Это функции, которые запускают событие (один раз) на $.support.transition.end
$. support.transition.end содержит одно из следующих событий:
- webkitTransitionEnd
- transitionend
- oTransitionEnd
- otransitionend
- transitionend
Здесь вы можете найти дополнительную информацию
как прослушать конец анимации начальной загрузки