离子3图像滑块在手动滑动后停止自动播放

San*_*jan 8 typescript ionic2 ionic3 angular

Ionic 3图像滑块自动播放效果很好,但是当我手动滑动图像时,自动播放停止工作.下面是我的离子3代码.我真的被困在这里..

    slideData = [{ image: "../../assets/img1.jpg" },{ image: "../../assets/img2.jpg" },{ image: "../../assets/img3.jpg" }]
Run Code Online (Sandbox Code Playgroud)

html代码如下

  <ion-slides  class="slide-css" autoplay="100" loop="true" speed="100" pager="true" autoplayDisableOnInteraction = "false">
  <ion-slide *ngFor="let slide of slideData">
  <img src="{{slide.image}}" />
  </ion-slide>
  </ion-slides>
Run Code Online (Sandbox Code Playgroud)

Sam*_*ath 16

更新:

你需要像这样使用它:

import { Component, ViewChild } from '@angular/core';
import { IonicPage, NavController, NavParams, Slides } from 'ionic-angular';

@ViewChild(Slides) slides: Slides;

constructor(private navCtrl: NavController, private navParams: NavParams) {
  }

  ionViewDidEnter() {
    this.slides.autoplayDisableOnInteraction = false;
  }
Run Code Online (Sandbox Code Playgroud)

注意:您需要autoplayDisableOnInteraction = "false"html页面上删除.

旧答案:

您可以使用autoplayDisableOnInteraction = "false"如下所示.

    <ion-slides  class="slide-css" autoplay="100" loop="true" speed="100" 
                 pager="true" autoplayDisableOnInteraction = "false">

    </ion-slides>
Run Code Online (Sandbox Code Playgroud)

了解它如何在Ionic上实现

Swiper API

disableOnInteraction boolean true设置为false并且在用户交互(滑动)后不会禁用自动播放,每次交互后都会重新启动


Sno*_*ses 4

如果有人找到了Ionic 4/5的解决方案,在手动滑动后重新启动滑块只需这样定义:

slideOptsOne = {
    initialSlide: 0,
    slidesPerView: 1,
    autoplay: {
      disableOnInteraction: false
    }
  };
Run Code Online (Sandbox Code Playgroud)

HTML:

<ion-slides [options]="slideOptsOne" color="tertiary">
Run Code Online (Sandbox Code Playgroud)

参考: https: //swiperjs.com/api/#autoplay 干杯