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の出版物に含まれることを意図しているため、ビューポートがおかしいので、ポスターとビデオファイルのリンクを編集しましたが、どちらも期待どおりに機能します。