【发布时间】: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