学不会不敢睡 2023-04-14 15:30 采纳率: 100%
浏览 23
已结题

swiper轮播视频,如何循环播放,

视频轮播,播放完之后循环播放为什么不生效哇?每次最后一个播放完就停住了,插件用的swiper,求解

 <div id="screen_saver" class="screen_saver">
          
        <div class="swiper-container" id="slides">
            <div id="swiper-wrapper" class="swiper-wrapper">
            </div>
        </div>
    </div>

```javascript

strList = [
        { id: 1, src: 'https://www.ziguizhifu.com:10377/zipTest/Demo/20220701115406.mp4' },
        { id: 2, src: 'https://www.ziguizhifu.com:10377/zipTest/Demo/20220701115406.mp4' },
        { id: 3, src: 'https://www.ziguizhifu.com:10377/zipTest/Demo/20220701115406.mp4' },
        { id: 4, src: 'https://www.ziguizhifu.com:10377/zipTest/Demo/20220701115406.mp4' },
    ];

    strList.forEach(function (obj) {
        MaterialHtml += "
"
; }) $("#swiper-wrapper").html(MaterialHtml) SwiperVideo(); function SwiperVideo() { var swiper = new Swiper('#slides', { centeredSlides: true, autoplay: true, on: { slideChangeTransitionEnd: function () { if ($("#slides .swiper-slide-active video").length > 0) { var _this = this; _this.autoplay.stop(); var videoID = $("#slides .swiper-slide-duplice-active video").attr("id"); var videoObj = document.getElementById(videoID); } } }, loop: true, loopAdditionalSlides: 2, }); if ($("#slides .swiper-slide-active video").length > 0) { swiper.autoplay.stop(); var videoID = $("#slides .swiper-slide-active video").attr("id"); var videoObj = document.getElementById(videoID); videoObj.play(); videoObj.addEventListener( "ended", function () { swiper.slideNext(); swiper.autoplay.start(); }, false ); } }

```

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-14 19:08
    关注
    • 你可以看下这个问题的回答https://ask.csdn.net/questions/7729510
    • 你也可以参考下这篇文章:解决swiper操作后,不能自动轮播的问题
    • 除此之外, 这篇博客: 微信小程序入门学习,借助云开发动态更换swiper图片数据,小程序轮播图动态更新中的 二,给swiper设置图片数据。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    • 我们这里设置数据分两种,一个是本地写死的图片数据,另外一个是请求线上动态的数据。
      代码如下

      // pages/index/index.js
      Page({
        data: {
          imgUrls: [
            "../../images/img1.png",
            "../../images/img2.png"
          ]
        },
      
        getImages() {
          let that=this;
          let imgArr = [];
          wx.cloud.database().collection("images").get({
            success(res) {
              console.log("请求成功", res.data)
              let dataList = res.data;
              for (let i = 0; i < dataList.length; i++) {
                imgArr.push(dataList[i].url)
              }
              console.log("imgArr的数据", imgArr)
              that.setData({
                imgUrls: imgArr
              })
            },
            fail(res) {
              console.log("请求失败", res)
            }
          })
      
        }
      })
      

      我们这节的重点就是给swiper动态绑定云数据库里配置的数据。所以上面代码中的 getImages 方法就是获取云数据库里的数据,并绑定到swiper轮播图里。

    • 您还可以看一下 汤小洋老师的Swiper移动端滑动插件视频教程课程中的 Swiper简介小节, 巩固相关知识点
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月23日
  • 已采纳回答 4月15日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持