我阅读了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。
希望它是非常简单的东西,我现在太茫然了,看到它...我想做的一切,如果从代码示例中看不出来就是在视频到达后淡出视频结束。
提前致谢,
中号
答案 0 :(得分:1)
在没有任何quicktime DOM事件经验的情况下,我认为listener_object
应该是DOM元素,而不是jquery对象。
你试过了吗?
var listener_object = $('#intro_movie_embed').get(0);