学不会不敢睡 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 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)