我試圖使用jQuery show()和hide()分別顯示和隱藏包含HTML5視頻播放器的播放指示符的div。我可以使用父div(#video)來播放和暫停視頻,但是一旦我隱藏包含播放圖標(#play)圖像的div,點擊功能不再響應,無法暫停視頻。隱藏一個元素會導致它的父級不會收到點擊
任何想法?
我有跟隨的javascript:
$(document).ready(function(){
var currentVideo = $('video').get(0);
var playIndicator = $('#play');
$('#video').click(function() {
if(currentVideo.paused)
{
playIndicator.hide();
currentVideo.play();
return false;
} else {
currentVideo.pause();
playIndicator.show();
return false;
}
})
});
和HTML:
<!DOCTYPE html>
<html>
<head>
<title>Video Test</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="container">
<div id="video">
<div id="play"></div>
<video id="remoteVideo" poster="redacted" src="redacted" />
</div><!-- #video -->
</div><!-- #container -->
</body>
</html>
該文件旨在包含在一個iPad的出版物,從而奇視,和我的節錄海報和視頻文件鏈接,但都按預期工作。
我會說這是'視頻'現在佔用整個空間(因爲父'#視頻'會自行調整大小),吸收任何點擊事件的事實。 – ahren