【问题标题】:Delay function removeClass延迟函数 removeClass
【发布时间】:2016-02-22 18:01:45
【问题描述】:

我的 Owl Carousel 有一个功能,当当前滑块可见时添加一个“开启”类,不可见时删除。

function syncPosition(el){

  var current = this.currentItem;      

  this.owl.owlItems.removeClass('turn-on');

  setTimeout( function() {
  $(this).removeClass("turn-on");
  }, 2000);

  $(this.owl.owlItems[this.owl.currentItem]).addClass('turn-on');

  }

现在我需要为 removeClass 添加 2 秒延迟。 我尝试过设置超时,延迟,但我做错了,因为它不起作用。

检查这个fiddle

有人可以帮我解决这个问题吗?

【问题讨论】:

标签: javascript jquery function settimeout owl-carousel


【解决方案1】:

因为超时中的this 与syncPosition 中的不同。 应该是

function syncPosition(el){

  var current = this.currentItem;      

  this.owl.owlItems.removeClass('turn-on');
  var t = this;     

  setTimeout( function() {
     $(t).removeClass("turn-on");
  }, 2000);

  $(this.owl.owlItems[this.owl.currentItem]).addClass('turn-on');

  }

【讨论】:

  • 但是还是不行。我想要做的是让我的小提琴中的红线(进度条)在最后再显示 2 秒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多