【发布时间】:2017-04-01 22:27:50
【问题描述】:
使用slick.js,我可以在前进到下一张幻灯片后暂停正在播放的 YouTube 视频。
但是,我不知道如何在视频播放时在滑块本身上暂停滑块的 autoplay 功能 (slickPause)。
然后,只有在视频播放完毕或用户前进到另一张幻灯片后,才能在滑块上恢复 autoplay。
请帮忙!
(function($) {
jQuery(document).ready(function($) {
$(".hero-slider").on("beforeChange", function(event, slick) {
var currentSlide, slideType, player, command;
currentSlide = $(slick.$slider).find(".slick-current");
slideType = currentSlide.attr("class").split(" ")[1];
player = currentSlide.find("iframe").get(0);
if (slideType == "vimeo") {
command = {
"method": "pause",
"value": "true"
};
} else {
command = {
"event": "command",
"func": "pauseVideo",
"args": ""
};
}
if (player != undefined) {
player.contentWindow.postMessage(JSON.stringify(command), "*");
}
});
$(".hero-slider").slick({
infinite: true,
arrows: true,
dots: false,
fade: true,
cssEase: 'linear',
autoplay: true,
autoplaySpeed: 5000,
focusOnSelect: true
});
});
})(jQuery);
【问题讨论】:
标签: youtube-api slick.js