スライダを設定し、特定のスライドに移動したときに関数をオフにしたいと考えています。jQueryは要素クラスが変更されたときに関数を実行します
// event listener
function addClassNameListener(elemId, callback) {
var elem = $(".swiper-home .swiper-slide:nth-child(2)");
var activeClassName = 'swiper-slide-active';
window.setInterval(function() {
var className = elem.className;
if (className == activeClassName) {
callback();
}
},10);
}
addClassNameListener("foo", function(){
$('.swiper-slide-active .count').each(function() {
//$('body').scrollTop($(this).parent.offset().top);
$(this).prop('Counter', 0).animate({
Counter: $(this).data().total
}, {
duration: $(this).data().seconds * 1000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
alert("changed");
});
私はjsFiddle
:スライド変更イベントのアクティブなスライドを取ります複数のクラスを持つ要素を許可する*と*の問題を修正しました。また、 'addClassNameListener()'関数は 'elemId'パラメータを使用しません。 – nnnnnn
こんにちは@nnnnnn、ありがとう、私はちょうどそれを試したし、まだ動作しません。 – babusi