为什么我的不会自动轮播呢

来源:5-8 首页.UI组件-UiSlider(3)

清辞_

2019-09-19 16:32:31

$.fn.UiSlider = function () {

var ui = $(this);

var wrap = $(".ui-slider-wrap");

var itmes = $(".ui-slider-wrap .itme",ui);

var btn_prev = $(".ui-slider-arrow .left",ui);

var btn_next = $(".ui-slider-arrow .right",ui);

var tips = $(".ui-slider-process .itme",ui);

var current = 0;

var size = itmes.length;

var width = itmes.eq(0).width();

var enableAuto = true;


wrap.on('mouseover', function () {

enableAuto = false;

})

wrap.on('mouseout', function () {

enableAuto = true;

})

wrap.on("move_prev",function () {

if (current <= 0) {

current = size;

}

current -= 1;

wrap.triggerHandler('move_to',current);

})

wrap.on("move_next",function () {

if (current >= size-1) {

current = -1;

}

current += 1;

wrap.triggerHandler('move_to',current);

})

wrap.on("move_to",function (evt, index) {

wrap.css("left",index*width*-1);

tips.removeClass("itme_focus").eq(index).addClass("itme_focus");

})

wrap.on('auto_move',function(){

setInterval(function(){

enableAuto && wrap.triggerHandler('move_next');

},2000);


})


btn_prev.on("click",function () {

wrap.triggerHandler("move_prev");

})

btn_next.on("click",function () {

wrap.triggerHandler("move_next");

})

tips.on("click", function () {

var index = $(this).index();

wrap.triggerHandler("move_to",index);

})

}


写回答

2回答

好帮手慕言

2019-09-19

同学你好,要去触发一下才会自动轮播哦。

如果帮助到了你,欢迎采纳~祝学习愉快~

0

清辞_

提问者

2019-09-19

times = setInterval(function(){

enableAuto && wrap.triggerHandler('move_next');

},2000);

这样写就可以轮播了

0

0 学习 · 14456 问题

查看课程