我正在使用dojo开发移动网络应用程序。我有一个视频,其中有一个视频。
<div id="v1" dojoType="dojox.mobile.View">
<h1 id="h1" dojoType="dojox.mobile.Heading" back="Media" moveTo="media">IT Models</h1>
<video id="vid1" controls width="100%" poster="itModels.jpg"><source src="itModels.m4v"></video>
</div>
当我在视图上启动视频然后单击后退按钮转到另一个视图,媒体时,视频会继续播放。我希望在v1视图不再可见时捕获事件,因此我可以使用dojo.byId(“vid1”)关闭视频.start();
我的问题是我无法捕捉与V1视图相关的任何事件
在http://dojotoolkit.org/api/1.6/dojox/mobile/View记录了许多与dojox.mobile.view相关的事件,但我无法抓住任何事件。我尝试过dojo.connect和新的1.7 dojo.on函数。
dojo.on(dojo.byId("v1"),"onAfterTransitionOut",function() {dojo.byId("vid1").pause()});
onAfterTransitionOut事件永远不会被触发。
有什么想法吗?
答案 0 :(得分:0)
我最终试图用这样的东西来实现它的工作:
dojo.subscribe("/dojox/mobile/afterTransitionOut","v1",function(x) {if (-1 != x.toString().indexOf("v1"))dojo.byId("vid1").pause();});