Подтвердить что ты не робот

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

4b9b3361

Ответ 1

Здесь объявлена ​​пользовательская функция Bootstrap

https://github.com/twbs/bootstrap/blob/83bfff7f0765503b990b96c303eef67009e48d77/js/transition.js#L36

Это функции, которые запускают событие (один раз) на $.support.transition.end

$. support.transition.end содержит одно из следующих событий:

  • webkitTransitionEnd
  • transitionend
  • oTransitionEnd
  • otransitionend
  • transitionend

Здесь вы можете найти дополнительную информацию

как прослушать конец анимации начальной загрузки