さまざまなことを試しましたが、非表示のDIVでYouTubeビデオを取得して、DIVトグルがクリックされる前にバックグラウンドでの再生を停止することができません。可視性:非表示は問題を解決していないようです。これが私が使用しているコードです。誰かが助けてくれることを願っています!自動再生をオフにして解決することはできますが、それはユーザーが余分なボタン(YouTubeの「再生」ボタン)をクリックする必要があることを意味します。これは理想的ではありません。
** Webページの:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".productDescription").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".productDescription").slideToggle();
return false;
});
});
</script>
**体内:
<div class="productDescription">
<iframe width="715" height="440" src="http://www.youtube.com/embed/BLbTegvRg0U?&wmode=transparent&autoplay=0" frameborder="0" allowfullscreen></iframe>
<div class="closebutton"><a href="index.php" onClick="javascript:location.replace(this.href);" class="show_hide">Close Video</a>
</div>
</div>
**およびスタイルシート内:
.productDescription {
display: block;
position:absolute;
left:0px;
top:-2px;
z-index:5;
background-color: #000;
margin: 0px;
float: left;
padding: 0px;
width: 715px;
min-height: 600px;
height: 600px;
}
.show_hide {
display:none;
}
.closebutton {
display: block;
width:120px;
height: 22px;
position:absolute;
left:20px;
top:50px;
background-color: #000;
padding-top: 3px;
float: left;
z-index: 9999;
}
よろしくお願いします!