admin管理员组文章数量:1400844
I am trying to pause a youtube video when a slide changes using swiper from iDangerous
I have the youtube video urls ending with enablejsapi=1
and here is some code, the important part being slideChange
:
var swiper_video = new Swiper('.swiper-video', {
loop: true,
autoplay: false,
pagination: {
el: '.swiper-pagination',
},
navigation: {
nextEl: '.swiper-button-next.video-swiper',
prevEl: '.swiper-button-prev.video-swiper',
},
slideChange: function (el) {
console.log('1');
$('.swiper-slide').each(function () {
var youtubePlayer = $(this).find('iframe').get(0);
if (youtubePlayer) {
youtubePlayer.contentWindow.postMessage('{"event":"mand","func":"pauseVideo","args":""}', '*');
}
});
},
});
Can't seem to get the event to even fire, but I think the rest of the code should work.
I am trying to pause a youtube video when a slide changes using swiper from iDangerous
I have the youtube video urls ending with enablejsapi=1
and here is some code, the important part being slideChange
:
var swiper_video = new Swiper('.swiper-video', {
loop: true,
autoplay: false,
pagination: {
el: '.swiper-pagination',
},
navigation: {
nextEl: '.swiper-button-next.video-swiper',
prevEl: '.swiper-button-prev.video-swiper',
},
slideChange: function (el) {
console.log('1');
$('.swiper-slide').each(function () {
var youtubePlayer = $(this).find('iframe').get(0);
if (youtubePlayer) {
youtubePlayer.contentWindow.postMessage('{"event":"mand","func":"pauseVideo","args":""}', '*');
}
});
},
});
Can't seem to get the event to even fire, but I think the rest of the code should work.
Share Improve this question asked Sep 16, 2019 at 22:35 AdamAdam 572 silver badges10 bronze badges1 Answer
Reset to default 7Your event looks like it is declared incorrectly, should be inside on:{}
, something like:
var swiper_video = new Swiper('.swiper-video', {
on: {
slideChange: function () {
console.log('Hello World')
},
}
});
So with your full code:
var swiper_video = new Swiper('.swiper-video', {
loop: true,
autoplay: false,
pagination: {
el: '.swiper-pagination',
},
navigation: {
nextEl: '.swiper-button-next.video-swiper',
prevEl: '.swiper-button-prev.video-swiper',
},
on: {
slideChange: function (el) {
console.log('1');
$('.swiper-slide').each(function () {
var youtubePlayer = $(this).find('iframe').get(0);
if (youtubePlayer) {
youtubePlayer.contentWindow.postMessage('{"event":"mand","func":"pauseVideo","args":""}', '*');
}
});
},
},
});
Check out the API docs for events here, or a working example here
本文标签: javascriptHow to pause youtube video on slide changeStack Overflow
版权声明:本文标题:javascript - How to pause youtube video on slide change? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744227382a2596159.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论