我只需要在悬停时播放YouTube视频
我这里有一个小提琴,无法让它起作用。
$(document).ready(function(){
$(function() {
var playersrc = jQuery(iframe).attr('src');
$('div').hover(function(){
$('iframe').attr('src',playersrc+'&autoplay=1');
}, function(){
$('iframe').attr('src',playersrc);
});
});
});
https://jsfiddle.net/rhr5p0pg/2/
更新小提琴:https://jsfiddle.net/rhr5p0pg/4/
现在它全部播放,当你的鼠标离开时,它不会回到原始视频
答案 0 :(得分:1)
您需要使用Iframe Youtube Api添加视频,请按照示例here进行操作。
初始化播放器并使用此Jquery代码:
//Hover play
$('iframe').on('mouseover',function(){
player.playVideo();
});
//Blur Pause
$('iframe').on('mouseout',function(){
player.playVideo();
});
答案 1 :(得分:1)
您只存储第一个视频uri(src)。
这样的事情
$(document).ready(function(){
var nowPlaying = "none";
$('div').hover(function(){
nowPlaying = $(this).find('iframe').attr('src');
$(this).find('iframe').attr('src',nowPlaying+'&autoplay=1');
}, function(){
$(this).find('iframe').attr('src',nowPlaying);
});
});
答案 2 :(得分:0)
使用Youtube视频API更容易。 使用API,您可以更好地控制视频。
答案 3 :(得分:0)
如果有人遇到悬停无法播放的问题,原因是自动播放政策已更改。您需要为视频设置静音。 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes