【问题标题】:Trigger JQuery function after quicktime reaches endquicktime 结束后触发 JQuery 函数
【发布时间】:2011-08-08 07:38:46
【问题描述】:

我阅读了有关如何将 DOM 事件用于 Quicktime 的 Apple 文档。我无法让它在 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 代码都不会运行。很明显我在做违法的事情,但不知道是什么。

我验证了 listener 对象变量确实在 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

希望它真的很简单,而且我现在眼睛太昏昏欲睡了……如果从代码示例中不明显,我想做的就是在视频到达结束。

提前致谢,

M

【问题讨论】:

    标签: javascript jquery html quicktime


    【解决方案1】:

    没有任何关于快速 DOM 事件的经验,在我看来,listener_object 应该是 DOM 元素,而不是 jquery 对象。

    你试过了吗:

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

    【讨论】:

    • 同上!不知道有什么区别。我想我一直在使用 JQuery,以至于忘记了有一个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多