コンセプトはこれです。ビデオのJSコードをdivに配置すると、そのdivがクリックされたときに実行されるjQueryコードが作成されます。IE再生/一時停止、またはビデオ内の何かを実行すると、イベントがトリガーされます。私の例では、テキストの表示を遅らせました。
ここに見られるように
これを実行する場合はFFであり、IEで実行する場合は正常に機能します。またはChromeはクリックイベントをトリガーしません。
この動作は、YouTube、Vimeo、Amazon s3 ETCに関係なく、JSが埋め込まれたすべてのビデオに適用されます。
私が間違っていることはありますか、それとも回避策がありますか(つまり、Div全体に明確な画像または何かを置くと、これは私を夢中にさせます..)
注:クリックの代わりにMouseDownイベントを使用しようとしましたが、これは機能しますが、シングルクリックでビデオが開始されません:-/(FFでは正常に機能します)
jsFiddleが気に入らない場合は、JSコードをご覧ください。
$(function(){
$('.content').hide();
$('#delay-start').click(function(){
if($('.content').is(':hidden')){
$('.content').delay(1500).fadeIn(1000);
return false;
}
});
});
そしてHTML:
<div id='delay-start'>
<script type="text/javascript">
var playerhost = (("https:" == document.location.protocol) ? "https://market-review.s3.amazonaws.com/comprehensive-market-review-november11/ezs3js/secure/" : "http://market-review.s3.amazonaws.com/comprehensive-market-review-november11/ezs3js/player/");
document.write(unescape("%3Cscript src='" + playerhost + "flv/460089AC-DCB0-154F-0F5574AA57B9963A.js?t="+(Math.random() * 99999999)+"' type='text/javascript'%3E%3C/script%3E"));
</script>
</div>
<div class='content'>
<p>Welcome to my Hidden and Magical Text! Enjoy Your life</p>
</div>