Запустить функцию JQuery после того, как QuickTime завершит работу - PullRequest
0 голосов
/ 08 августа 2011

Я прочитал документацию Apple о том, как использовать события DOM для Quicktime.У меня проблемы с тем, чтобы он работал в JQuery ... Я хотел бы использовать функцию fade () - вот почему в JQuery.

Вот код:

function onm_remove_intro(){

    $('#basecamp_intro_div').fadeOut(4000);

}; //end function onm_remove_intro()

function onm_add_event_listener(object, event, handlerfunction, capture_bool){

    if ( document.addEventListener )
        {object.addEventListener(event, handlerfunction, capture_bool)}
    else
        // IE
        {object.attachEvent('on' + event, handlerfunction)};

}; //end function onm_add_event_listener(object, event, handlerfunction, capture_bool)


var listener_object = $('#intro_movie_embed');

onm_add_event_listener(listener_object, 'qt_ended', onm_remove_intro, false);

Если я не закомментирую последнюю строку, выполнение onm_add_event_listener, любой код JQuery после того, как он не запускается.Ясно, что я делаю что-то недопустимое, но не могу понять, что.

Я проверил, что переменная объекта слушателя действительно возвращает действительный объект DOM в Safari, где я сейчас тестирую.Пока не связан с IE.

Вот ссылка на документацию Apple по этому вопросу: http://developer.apple.com/library/mac/#documentation/QuickTime/Conceptual/QTScripting_JavaScript/bQTScripting_JavaScri_Document/QuickTimeandJavaScri.html%23//apple_ref/doc/uid/TP40001526-CH001-SW5

Надеюсь, что это что-то действительно простое, и на данный момент у меня слишком мутные глаза, чтобы увидетьэто ... Все, что я хочу сделать, если из примера кода не видно, это затухание видео после его окончания.

Заранее спасибо,

M

1 Ответ

1 голос
/ 08 августа 2011

Не имея опыта работы с DOM-событиями быстрого времени, мне кажется, listener_object должен быть элементом DOM, а не объектом jquery.

Вы пробовали:

var listener_object = $('#intro_movie_embed').get(0);
...