0
我对Javascript很感兴趣,并且非常喜欢在mediaelment播放器上获得点击事件。我的目标是阻止它无法通过播放器后面的模式框的点击。mediaelement js点击事件
这里的HTML的相关部分:
<div class="player_bg" id="mybg" style="display: none" onclick="close_over(this.id)">
<!-- onclick="close_over(this.id)" -->
<div class="video-modal" onclick="close_over(this.parentNode.id)"></div>
<div class="videoplayer">
<video id="myVideo" width="640" height="360" poster="" controls="controls" preload="auto" onclick="close_over(this.id)">
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 -->
<source type="video/mp4" src="">
<!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
<source type="video/webm" src="">
<!-- Ogg/Vorbis for older Firefox and Opera versions -->
<source type="video/ogg" src="">
<object width="640" height="360" type="application/x-shockwave-flash" data="../_styles/js/flashmediaelement.swf">
<param name="movie" value="flashmediaelement.swf" />
<param name="flashvars" value="controls=true&file=">
<img src="" width="320" height="220" title="No video playback capabilities, please download the video" alt="" >
</object>
</video>
</div>
</div>
,这里是我的javascript:
function close_over(who) {
if (who == "myVideo") {
} else {
el = document.getElementById("mybg");
el.style.display ="none";
//(el.style.display == "block") ? "none" : "block";
$('video, audio').each(function() {
$(this)[0].player.pause();
});
}
}
(视频模式只是一个按钮定义背景图片,'活动层'是'mybg')
这给了我两次点击事件。首先我得到它,它被if子句阻塞(如我所希望的那样),然后通过模态框(mybg)并由else子句处理(我不想)。
为出发点我只有这段JavaScript代码:
function close_over(who) {
el = document.getElementById("mybg");
el.style.display ="none";
//(el.style.display == "block") ? "none" : "block";
$('video, audio').each(function() {
$(this)[0].player.pause();
});
}
(是的, '谁' 是过时的在这个例子中)
两个脚本反应很好,当我点击在控件中的播放/暂停按钮上,但如果点击视频中的暂停按钮或控件中的时间轴,则不会。
任何想法?
mediaelement instantiation在哪里? – Ricardus 2013-02-21 19:45:46