Суть в том, что вы помещаете JS-код для видео в div, а затем у вас есть jQuery Code, который выполняется при нажатии на этот div. I.E Когда вы играете / пауза или что-то в видео, событие должно сработать. В моем примере я задержал показ текста:
Как видно
http://jsfiddle.net/R9Wm4/7/
Если вы запустите этот FF, он будет работать нормально, если вы запустите его в IE. или Chrome не вызывает событие нажатия.
Это относится к любому видео, встроенному в JS, независимо от YouTube, Vimeo, Amazon s3 ETC.
Есть ли что-то, что я делаю неправильно, или есть обходной путь (то есть наложение четкого изображения или что-то на весь 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>