jQuery知识整理( 五 )

  • 效果代码
/*初始化轮播图默认选中下标*/let index=0;/*初始化计时器*/let inter;$(function(){/*无缝轮播*//*1.复制首项内容*/let $itemFirst=$(".banner-item").eq(0).clone(true);/*2.追加到末尾*/$(".banner-list").append($itemFirst);/*3.更新轮播box的宽度:banner-item的宽度*banner-item的个数*/let listWidth=$(".banner-item").length*$(".banner-item").width();$(".banner-list").width(listWidth);/*下一张按钮*/$(".right").click(next);/*上一张按钮*/$(".left").click(prev);/*鼠标进入则停止轮播,移出则继续轮播*/$(".banner-list").mouseover(stopMove).mouseout(autoMove);/*页面加载则自动轮播*/autoMove();});/*切换下一张*/function next() {index++;if(index===$(".banner-item").length){index=1;$(".banner-list").css("left",0);}moveItem(index);}/*切换上一张*/function prev(){index--;if(index===-1){index=$(".banner-item").length-2;$(".banner-list").css("left",($(".banner-item").length-1)*$(".banner-item").width()*-1);}moveItem(index);}/*移动轮播图*/function moveItem(i) {$(".banner-list").stop().animate({"left":-i*$(".banner-item").width()},500);/*轮播指示点设置*/if(i==$(".banner-item").length-1){$("li").eq(0).addClass("active").siblings().removeClass("active");}else{$("li").eq(i).addClass("active").siblings().removeClass("active");}}/*自动轮播*/function autoMove() {inter=setInterval(next,1500);}/*停止自动轮播*/function stopMove() {clearInterval(inter);}
【jQuery知识整理】


推荐阅读