在quicktime到达结束后触发JQuery功能

时间:2011-08-07 23:22:13

标签: javascript jquery html quicktime

我阅读了Apple文档,了解如何使用Quicktime的DOM事件。我无法在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代码都不会运行。很明显我做了一些违法的事情,但无法弄清楚是什么。

我验证了侦听器对象变量确实在Safari中返回了一个有效的DOM对象,这是我现在正在测试的地方。还没关心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

希望它是非常简单的东西,我现在太茫然了,看到它...我想做的一切,如果从代码示例中看不出来就是在视频到达后淡出视频结束。

提前致谢,

中号

1 个答案:

答案 0 :(得分:1)

在没有任何quicktime DOM事件经验的情况下,我认为listener_object应该是DOM元素,而不是jquery对象。

你试过了吗?

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