YouTube プレーヤーが埋め込まれており、ユーザーがマウスをプレーヤーの上に置いたとき、またはプレーヤーを離れたときに、いくつかのアクションをトリガーしたいと考えています。私はこれを実現できないようです。
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE'
});
}
$('#ytplayer').hover(
function() {
alert('hover');
},
function() {
alert('hover out');
}
);
$('#ytplayer').mouseover(
function() {
alert('mouseover');
}
)
</script>
<body>
<div id="ytplayer"></div>
</body>
JSFiddle : http://jsfiddle.net/TPTb9/
また、プレーヤーをカバーする div を作成しようとしましたが、それも機能していないようです。
JSFiddle : http://jsfiddle.net/FDt44/1/
YouTubeプレーヤーの上にカバーdivを配置すると、マウスアクションがプレーヤーに表示されるのを防ぎます。これは私の z-index パラメータによるものだと思いました。ただし、「ytplayer」div を z-index 20 に設定し、「cover」div を 10 に設定すると、これは引き続き発生します。