如何使此滑块循环自动延迟?即。1000毫秒

山姆

谁能解释一下如何使滑块循环自动进行?

这只是为了简单起见的javascript:

$(document).ready(function(){
  for (var i=1; i <= $('.slider__slide').length; i++){
    $('.slider__indicators').append('<div class="slider__indicator" data-slide="'+i+'"></div>')
  }
  setTimeout(function(){
    $('.slider__wrap').addClass('slider__wrap--hacked');
  }, 1000);
})

function goToSlide(number){
  $('.slider__slide').removeClass('slider__slide--active');
  $('.slider__slide[data-slide='+number+']').addClass('slider__slide--active');
}

$('.slider__next, .go-to-next').on('click', function(){
  var currentSlide = Number($('.slider__slide--active').data('slide'));
  var totalSlides = $('.slider__slide').length;
  currentSlide++
  if (currentSlide > totalSlides){
    currentSlide = 1;
  }
  goToSlide(currentSlide);
})
尼古拉斯·西格蒙德

只需将滑动函数移到它自己的函数中,使用setInterval而不是setTimeout循环转换,然后将该滑动函数移到该setInterval中。这是JS:

var loopInterval;

$(document).ready(function(){
  for (var i=1; i <= $('.slider__slide').length; i++){
    $('.slider__indicators').append('<div class="slider__indicator" data-slide="'+i+'"></div>')
  }
  loopInterval = setInterval(function(){
    $('.slider__wrap').addClass('slider__wrap--hacked');
    slidingFunction();
  }, 10 * 1000);
})

function goToSlide(number){
  $('.slider__slide').removeClass('slider__slide--active');
  $('.slider__slide[data-slide='+number+']').addClass('slider__slide--active');
}

$('.slider__next, .go-to-next').on('click', nextClick)

function slidingFunction() {
  var currentSlide = Number($('.slider__slide--active').data('slide'));
  var totalSlides = $('.slider__slide').length;
  currentSlide++
  if (currentSlide > totalSlides){
    currentSlide = 1;
  }
  goToSlide(currentSlide);
}

function nextClick(){
  clearInterval(loopInterval);
  loopInterval = setInterval(slidingFunction, 10 * 1000);
  slidingFunction();
}

这是一个codepen:https ://codepen.io/nick-siegmundt/pen/MWwQgVr

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

执行超时(12000毫秒):如何传递此错误

来自分类Dev

在Windows中以C ++实现小于1毫秒的延迟

来自分类Dev

每500毫秒波动自动增加

来自分类Dev

如何使此滑块自动

来自分类Dev

C#等待Task.Delay(1000); 仅需640毫秒即可返回

来自分类Dev

每1000毫秒间隔获取一个事件

来自分类Dev

延迟小于50毫秒一次播放15条音轨?

来自分类Dev

300毫秒延迟消除:使用fastclick.js与使用ontouchstart

来自分类Dev

使用RX(响应式扩展)创建30毫秒延迟的20个事件

来自分类Dev

计时器触发滴答声事件,延迟时间为15毫秒

来自分类Dev

延迟小于50毫秒一次播放15条音轨?

来自分类Dev

200到400毫秒的TCP延迟是否“很慢”?(不平)

来自分类Dev

如何自动执行此滑块?

来自分类Dev

执行超时(12000毫秒):是否有更好的方法来解决此问题?

来自分类Dev

确定在关键时间循环中冻结200毫秒的原因

来自分类Dev

等待精确到20毫秒

来自分类Dev

等待精确到20毫秒

来自分类Dev

无法在RequestConfig中将套接字超时设置为小于1000毫秒(Apache HTTP异步客户端4.1.2)

来自分类Dev

在Windows 10计算机上的HTTP / HTTPS数据包上获得2000毫秒的延迟

来自分类Dev

毫秒时间戳=> ISO日期关闭了1毫秒

来自分类Dev

如何实现每16毫秒进行一次平滑的UI更新?

来自分类Dev

如何每200毫秒执行一次任务

来自分类Dev

如何每隔20000毫秒重新正确加载div?

来自分类Dev

如何在Julia中将DataFrame的DateTime元素转换为Int64毫秒?

来自分类Dev

如果API没有使用Redux提供数据,如何显示25000毫秒的超时?

来自分类Dev

Python 3.4:如何添加零毫秒并更改其格式

来自分类Dev

我如何在300毫秒内进行背景更改

来自分类Dev

当程序的计时器小于4毫秒时,抢占如何在Linux上工作?

来自分类Dev

如何每500毫秒执行一次ping操作?

Related 相关文章

  1. 1

    执行超时(12000毫秒):如何传递此错误

  2. 2

    在Windows中以C ++实现小于1毫秒的延迟

  3. 3

    每500毫秒波动自动增加

  4. 4

    如何使此滑块自动

  5. 5

    C#等待Task.Delay(1000); 仅需640毫秒即可返回

  6. 6

    每1000毫秒间隔获取一个事件

  7. 7

    延迟小于50毫秒一次播放15条音轨?

  8. 8

    300毫秒延迟消除:使用fastclick.js与使用ontouchstart

  9. 9

    使用RX(响应式扩展)创建30毫秒延迟的20个事件

  10. 10

    计时器触发滴答声事件,延迟时间为15毫秒

  11. 11

    延迟小于50毫秒一次播放15条音轨?

  12. 12

    200到400毫秒的TCP延迟是否“很慢”?(不平)

  13. 13

    如何自动执行此滑块?

  14. 14

    执行超时(12000毫秒):是否有更好的方法来解决此问题?

  15. 15

    确定在关键时间循环中冻结200毫秒的原因

  16. 16

    等待精确到20毫秒

  17. 17

    等待精确到20毫秒

  18. 18

    无法在RequestConfig中将套接字超时设置为小于1000毫秒(Apache HTTP异步客户端4.1.2)

  19. 19

    在Windows 10计算机上的HTTP / HTTPS数据包上获得2000毫秒的延迟

  20. 20

    毫秒时间戳=> ISO日期关闭了1毫秒

  21. 21

    如何实现每16毫秒进行一次平滑的UI更新?

  22. 22

    如何每200毫秒执行一次任务

  23. 23

    如何每隔20000毫秒重新正确加载div?

  24. 24

    如何在Julia中将DataFrame的DateTime元素转换为Int64毫秒?

  25. 25

    如果API没有使用Redux提供数据,如何显示25000毫秒的超时?

  26. 26

    Python 3.4:如何添加零毫秒并更改其格式

  27. 27

    我如何在300毫秒内进行背景更改

  28. 28

    当程序的计时器小于4毫秒时,抢占如何在Linux上工作?

  29. 29

    如何每500毫秒执行一次ping操作?

热门标签

归档