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