关于swiper 里 图片视频混合后 自动轮播 方案

这篇具有很好参考价值的文章主要介绍了关于swiper 里 图片视频混合后 自动轮播 方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先讲一下流程:两者播放的时间间隔不一样所以需要,暂停轮播和重新开启轮播以及 视频切换 时候用到的 切换方法;
swipe 自动轮播,随笔1,音视频,html,前端

轮播图的代码:

setSwiper() {
            setTimeout(()=>{
                var that = this
                this.mySwiper = new Swiper('.audioAndVideos .swiper-container', {
                pagination: {
                    el: '.swiper-pagination',
                    clickable: true,
                },
                on: {
                    slideChangeTransitionEnd: function(){
                        // 在视频轮播的时候停下来
                        if(that.imgListLength <= this.realIndex) {
                            this.autoplay.stop()
                            if(that.swiperList[this.realIndex].type==2) { //realIndex解决activeIndex索引错误
                                that.videoGet(this.realIndex) // 开始播放
                            }
                        }else { // 在图片的时候轮播继续
                            this.autoplay.start()
                        }
                    },
                    autoplayStart:function(){},
                    autoplayStop:function(){}
                },
                loop:true,
                autoplay: {
                    disableOnInteraction: false,
                    delay: 1000
                },
                initialSlide:0,
                autoplayDisableOnInteraction : false, //手动播放后继续自动播放
                centeredSlides: true,
                observer:true,//修改swiper自己或子元素时,自动初始化swiper
                observeParents:true,//修改swiper的父元素时,自动初始化swiper
                observeSlideChildren:true
                });

            },500)
            
        }

视频部分操作代码:

videoGet(index) {
    const allVideo = this.$refs.videoPlayer 
    const videoIndex = index - this.imgListLength // 视频列表索引
    let that = this
    allVideo.forEach((item)=>{ 
        item.pause() // 播放之前暂停所有视频
        item.currentTime = 0 // 播放之前播放时间先重置 0 
    })
    // 获取当前视频开始播放
    const videoPlayer = allVideo[videoIndex]
    videoPlayer.play()
    videoPlayer.addEventListener("ended", e => { // 播放结束切换下一页
        that.mySwiper.slideNext();
    })
},

注意:其中发现的 bug

1、添加了 loop (无限循环)之后 activeIndex索引错误 使用 realIndex 解决
2、滑动轮播图之后 不会动了,添加属性 : autoplayDisableOnInteraction : false, //手动播放后继续自动播放
on: {
slideChangeTransitionEnd: function() {
this.autoplay.start() //手动播放后继续自动播放
},
},

3、注意参考文档:https://www.swiper.com.cn/api/autoplay/424.html

文档能解决99% 的问题!!!文章来源地址https://www.toymoban.com/news/detail-709252.html

到了这里,关于关于swiper 里 图片视频混合后 自动轮播 方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用JavaScript实现图片的自动轮播

    在网站开发中,经常会遇到需要展示多张图片并自动切换的需求,这就需要使用JavaScript来实现图片的自动轮播功能。本文将通过一个简单的例子,演示如何用JavaScript实现图片的自动轮播。 HTML结构: 首先, 创建一个包含图片列表的HTML结构,每个图片都用一个标签表示,并设

    2024年02月05日
    浏览(44)
  • 基于html+js实现轮播图(自动轮播、左右按钮、小圆点点击及切换图片)

    使用html和js实现的一个简单小练习轮播图。大概功能主要是: 1、使用时间函数自动切换图片; 2、在图片及按钮及小圆点的父节点身上绑定事件代理,添加mouseenter及mouseleave事件类型,让鼠标移入,图片暂停,移出,图片恢复轮播; 3、在按钮的父节点身上绑定事件代理,事

    2024年02月11日
    浏览(44)
  • 关于如何通过 postman 发起上传文件的请求,postman上传图片视频

    我们通常会使用 postman 发起请求,测试数据。有些请求将图片,视频等文件上传到服务器,如何通过 postman 实现上传文件呢? 定义请求方式和请求路径 请求体选择 body body 下选择 form-data 在参数中输入 file key 值输入完 file 后,在下拉框中选择 file 此时 value 会显示一个 Select

    2024年02月11日
    浏览(57)
  • 视频融合平台EasyCVR视频汇聚平台关于小区高空坠物安全实施应用方案设计

    近年来,随着我国城市化建设的推进,高楼大厦越来越多,高空坠物导致的伤害也屡见不鲜,严重的影响到人们的生命安全。像在日常生活中一些不起眼的小东西如烟头、鸡蛋、果核、易拉罐,看似伤害不大,但只要降落的高度够高,极有可能会致人受伤、死亡。尤其是在人

    2024年02月09日
    浏览(42)
  • 关于视频监控平台EasyCVR视频汇聚平台建设“明厨亮灶”具体实施方案以及应用

    一、方案背景 近几年来,餐饮行业的食品安全、食品卫生等新闻频频发生,比如某火锅店、某网红奶茶,食材以次充好、后厨卫生被爆堪忧,种种问题引起大众关注和热议。这些负面新闻不仅让餐饮门店的品牌口碑暴跌,附带的连锁效应导致门店收益直接巨额亏损。与此同时

    2024年02月11日
    浏览(43)
  • swiper实现点击切换slide/图片效果

    swiper的切换方式一般为拖拽切换,滑动切换。 如果想要实现点击每一个slide就切换成下一个slide,那么可以使用click方法实现。 click方法 :回调函数,当你点击或轻触Swiper 后执行,相当于tap。 接受swiper实例和touchend事件作为参数。 注:Swiper5版本之前会有300ms延迟。 文档链接

    2024年02月16日
    浏览(57)
  • 使用swiper实现图片轮播功能

    swiper中文官网地址:在这里 官网介绍:Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 按照使用方法下载指定版本的swiper文件; 需要用到的文件有swiper-bundle.js和swiper-bundle.css文件,还需要引入map文件,不然会有警告提示; 准备工作: 先将图片放到

    2024年02月14日
    浏览(38)
  • 关于OpenCV中cv2.imwrite保存的图片是全黑色的解决方案

    原因:image图片是0-255,而imwrite保存图片的时候把图片标准化了,也就变为0-1,对于这个问题,只需要修改一下imwrite的输入就好,也就是括号后半部分那个参数*255,如下: 注意:括号里边的前半部分是自己起的文件名,后半部分“img_light”改成你自己的图像名。 比如我读入

    2024年02月16日
    浏览(44)
  • 关于ChatGPT的一些随笔

    大家好,我是老三,最近几个月关于ChatGPT的信息可以说是铺天盖地。 “王炸,ChatGPT……” “xxx震撼发布……” “真的要失业了,xxx来袭……” “普通如何利用ChatGPT……” …… 不过老三前一阵比较忙,对ChatGPT的使用基本只限于一些简单的问答,比如: 可以说是落伍到家

    2023年04月10日
    浏览(44)
  • 关于Sed命令随笔

    首先 sed 把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的 行,完成后把该行发送到屏幕上。 sed 把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。 Sed 主要用来自动编辑一个或多个文件;简化对文件的反复

    2024年03月13日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包