私は多くのjavascriptを知りませんが、これが可能かどうか疑問に思います:
ビデオを非表示にする必要があります。リンクの1つを押すと、YouTubeの埋め込みがフェードインします(そして再生を開始します)。次に、mouseOverとmouseOutをフェードアウトしてから、mouseOverで再びフェードインできるようにしたいのですが、機能しません。divが消えたように見える(以前はプレーヤーがフェードインしていなかった場所にマウスを置くと)さまざまな結果が得られましたが、今はこれに固執しています:
これが、ソリューションのスタックオーバーフローについてここで見てきたところです。
これがjsFiddleです> http://jsfiddle.net/VKzxy/
そして私のjQuery:
/* elt: Optionally, a HTMLIFrameElement. This frame's video will be played,
* if possible. Other videos will be paused*/
function playVideoAndPauseOthers(frame) {
$('iframe[src*="http://www.youtube.com/embed/"]').each(function(i) {
var func = this === frame ? 'playVideo' : 'pauseVideo';
this.contentWindow.postMessage('{"event":"command","func":"' + func + '","args":""}', '*');
});
}
$('#links a[href^="#vid"]').click(function() {
var frameId = /#vid(\d+)/.exec($(this).attr('href'));
if (frameId !== null) {
frameId = frameId[1]; // Get frameId
playVideoAndPauseOthers($('#playlist' + frameId + ' iframe')[0]);
$($('#playlist' + frameId + ' iframe')[0]).fadeIn(750);
//When hovering, fadeIn.
$('#content').mouseenter(function(){
$($('#playlist' + frameId)[0]).fadeIn(750);
});
//When leaving, fadeOut.
$($('#playlist' + frameId)[0]).mouseleave(function(){
$($('#playlist' + frameId)[0]).fadeOut(750);
});
}
});
編集:それはjavascriptである必要はありません、うまくいくどんな解決策でもうまくいくでしょう。