我有一个嵌入式 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/
将封面 div 放在 youtube 播放器上可以防止任何鼠标操作使它看起来像播放器。我认为这是由于我的 z-index 参数。但是,当将 'ytplayer' div 设置为 z-index 20 并将 'cover' div 设置为 10 时,仍然会发生这种情况。