使用方法
var $a=$(".buttons a");
var $s=$(".buttons span");
var cArr=["p7","p6","p5","p4","p3","p2","p1"];
var index=0;
$(".next").click(
function(){
nextimg();
}
)
$(".prev").click(
function(){
previmg();
}
)
//上一张
function previmg(){
cArr.unshift(cArr[6]);
cArr.pop();
//i是元素的索引,从0开始
//e为当前处理的元素
//each循环,当前处理的元素移除所有的class,然后添加数组索引i的class
$("li").each(function(i,e){
$(e).removeClass().addClass(cArr[i]);
})
index--;
if (index<0) {
index=6;
}
show();
}
//下一张
function nextimg(){
cArr.push(cArr[0]);
cArr.shift();
$("li").each(function(i,e){
$(e).removeClass().addClass(cArr[i]);
})
index++;
if (index>6) {
index=0;
}
show();
}
//通过底下按钮点击切换
$a.each(function(){
$(this).click(function(){
var myindex=$(this).index();
var b=myindex-index;
if(b==0){
return;
}
else if(b>0) {
/*
* splice(0,b)的意思是从索引0开始,取出数量为b的数组
* 因为每次点击之后数组都被改变了,所以当前显示的这个照片的索引才是0
* 所以取出从索引0到b的数组,就是从原本的这个照片到需要点击的照片的数组
* 这时候原本的数组也将这部分数组进行移除了
* 再把移除的数组添加的原本的数组的后面
*/
var newarr=cArr.splice(0,b);
cArr=$.merge(cArr,newarr);
$("li").each(function(i,e){
$(e).removeClass().addClass(cArr[i]);
})
index=myindex;
show();
}
else if(b<0){
/*
* 因为b<0,所以取数组的时候是倒序来取的,也就是说我们可以先把数组的顺序颠倒一下
* 而b现在是负值,所以取出索引0到-b即为需要取出的数组
* 也就是从原本的照片到需要点击的照片的数组
* 然后将原本的数组跟取出的数组进行拼接
* 再次倒序,使原本的倒序变为正序
*/
cArr.reverse();
var oldarr=cArr.splice(0,-b)
cArr=$.merge(cArr,oldarr);
cArr.reverse();
$("li").each(function(i,e){
$(e).removeClass().addClass(cArr[i]);
})
index=myindex;
show();
}
})
})
//改变底下按钮的背景色
function show(){
$($s).eq(index).addClass("blue").parent().siblings().children().removeClass("blue");
}
//点击class为p2的元素触发上一张照片的函数
$(document).on("click",".p2",function(){
previmg();
return false;//返回一个false值,让a标签不跳转
});
//点击class为p4的元素触发下一张照片的函数
$(document).on("click",".p4",function(){
nextimg();
return false;
});
// 鼠标移入box时清除定时器
$(".box").mouseover(function(){
clearInterval(timer);
})
// 鼠标移出box时开始定时器
$(".box").mouseleave(function(){
timer=setInterval(nextimg,4000);
})
// 进入页面自动开始定时器
timer=setInterval(nextimg,4000);
站长提示:
1. 苦力吧素材官方QQ群:
950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励
2K币。
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服