【发布时间】:2015-07-08 08:16:28
【问题描述】:
我正在尝试将播放 Youtube 视频集成到 Flexslider。它有 Vimeo 集成(有效),但 Youtube 根本不播放。我该如何整合它?
// Can also be used with $(document).ready()
$(window).load(function() {
// Vimeo API nonsense
var player = document.getElementById('player_1');
$f(player).addEvent('ready', ready);
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false)
} else {
element.attachEvent(eventName, callback, false);
}
}
function ready(player_id) {
var froogaloop = $f(player_id);
froogaloop.addEvent('play', function(data) {
$('.flexslider-project').flexslider("pause");
});
froogaloop.addEvent('pause', function(data) {
$('.flexslider-project').flexslider("play");
});
}
// Call fitVid before FlexSlider initializes, so the proper initial height can be retrieved.
$(".flexslider-project")
.fitVids()
.flexslider({
animation: "slide",
controlNav: false,
directionNav: true,
slideshow: true,
useCSS: true,
prevText: '',
nextText: '',
video: true,
animationLoop: true,
smoothHeight: false,
before: function(slider){
$f(player).api('pause');
}
});
});
这是它的输出方式:
<iframe id="player_1" src="<?php echo the_sub_field('video'); ?>" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
【问题讨论】:
标签: jquery youtube flexslider