2016-12-08 1 views
0

私はyoutube video( 'div #player')をクリックして 'div .blind'を非表示にします。どうすればいいですか?例えばクリックしてyoutube iframeの下にdivを隠す

JS: 
 
... 
 
var player; 
 
function onYouTubeIframeAPIReady() { 
 
\t player = new YT.Player('player', { 
 
\t \t videoId: 'Lo3rrP8u7Mw', 
 
\t \t playerVars: { 
 
\t \t \t 'wmode': 'transparent', 
 
\t \t \t 'color': 'white', 
 
\t \t \t 'modestbranding': 1, 
 
\t \t \t 'showinfo': 1 
 

 
\t \t }, 
 
\t \t events: { 
 
\t \t \t 'onReady': onPlayerReady, 
 
\t \t \t 'onStateChange': onPlayerStateChange 
 
\t \t } 
 
\t }); 
 
...
CSS: 
 
.video .blind { 
 
    display: block; 
 
    width: 300px; 
 
    height: 300px; 
 
    background-color: black; 
 
    }
HTML: 
 
<div class="video"> 
 
    <div id="player" ></div> 
 
    <div class="blind" id="blind"></div> 
 
</div> 
 

 
<div class="video"> 
 
    <div id="player2" ></div> 
 
    <div class="blind" id="blind"></div> 
 
</div>

+0

.video

function onPlayerStateChange(event) { let strDisplay = event.data === YT.PlayerState.PLAYING ? 'none' : 'block'; document.querySelector('.blind').style.display = strDisplay; } 

参照を:フォーカス.blind {表示:なし} – Lain

答えて

0

あなたは「ユーチューブの動画をクリック」で意味を正確にわからない動画が再生されている間、私はあなたがあなたの要素を非表示にしたいと仮定?

最も良い実装は、onStateChangeイベントをリスニングすることによって要素の表示状態を変更することです。

あなたのonPlayerStateChange機能に以下のコードを実装できます。また、https://developers.google.com/youtube/iframe_api_reference#onStateChange

+0

それは作品を!ありがとうございました。 –

関連する問題