html5张图片响应式自动轮播代码,利用jQuery实现响应式Banner图片轮播代码

特效描述:利用jQuery实现 响应式 Banner图片 轮播代码。利用jQuery实现响应式Banner图片轮播代码

代码结构

1. 引入CSS

2. 引入JS

3. HTML代码

nexImg.png

preImg.png

//定时器返回值

var time=null;

//记录当前位子

var nexImg = 0;

//用于获取轮播图图片个数

var imgLength = $(".c-banner .banner ul li").length;

//当时动态数据的时候使用,上面那个删除

// var imgLength =0;

//设置底部第一个按钮样式

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

//页面加载

$(document).ready(function(){

// dynamicData();

//启动定时器,设置时间为3秒一次

time =setInterval(intervalImg,3000);

});

//点击上一张

$(".preImg").click(function(){

//清楚定时器

clearInterval(time);

var nowImg = nexImg;

nexImg = nexImg-1;

console.log(nexImg);

if(nexImg<0){

nexImg=imgLength-1;

}

//底部按钮样式设置

$(".c-banner .jumpBtn ul li").css("background-color","white");

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

//将当前图片试用绝对定位,下一张图片试用相对定位

$(".c-banner .banner ul img").eq(nowImg).css("position","absolute");

$(".c-banner .banner ul img").eq(nexImg).css("position","relative");

//轮播淡入淡出

$(".c-banner .banner ul li").eq(nexImg).css("display","block");

$(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);

$(".c-banner .banner ul li").eq(nowImg).stop().animate({"opacity":0},1000,function(){

$(".c-banner ul li").eq(nowImg).css("display","none");

});

//启动定时器,设置时间为3秒一次

time =setInterval(intervalImg,3000);

})

//点击下一张

$(".nexImg").click(function(){

clearInterval(time);

intervalImg();

time =setInterval(intervalImg,3000);

})

//轮播图

function intervalImg(){

if(nexImg

nexImg++;

}else{

nexImg=0;

}

//将当前图片试用绝对定位,下一张图片试用相对定位

$(".c-banner .banner ul img").eq(nexImg-1).css("position","absolute");

$(".c-banner .banner ul img").eq(nexImg).css("position","relative");

$(".c-banner .banner ul li").eq(nexImg).css("display","block");

$(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);

$(".c-banner .banner ul li").eq(nexImg-1).stop().animate({"opacity":0},1000,function(){

$(".c-banner .banner ul li").eq(nexImg-1).css("display","none");

});

$(".c-banner .jumpBtn ul li").css("background-color","white");

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

}

//轮播图底下按钮

//动态数据加载的试用应放在请求成功后执行该代码,否则按钮无法使用

$(".c-banner .jumpBtn ul li").each(function(){

//为每个按钮定义点击事件

$(this).click(function(){

clearInterval(time);

$(".c-banner .jumpBtn ul li").css("background-color","white");

jumpImg = $(this).attr("jumpImg");

if(jumpImg!=nexImg){

var after =$(".c-banner .banner ul li").eq(jumpImg);

var befor =$(".c-banner .banner ul li").eq(nexImg);

//将当前图片试用绝对定位,下一张图片试用相对定位

$(".c-banner .banner ul img").eq(nexImg).css("position","absolute");

$(".c-banner .banner ul img").eq(jumpImg).css("position","relative");

after.css("display","block");

after.stop().animate({"opacity":1},1000);

befor.stop().animate({"opacity":0},1000,function(){

befor.css("display","none");

});

nexImg=jumpImg;

}

$(this).css("background-color","black");

time =setInterval(intervalImg,3000);

});

});

//动态数据轮播图

//动态数据加载的时候不要直接点击demo.html运行否则可能请求不到本地json数据

// function dynamicData(){

// $.ajax({

// url:"js/test.json",

// type:"get",

// dataType:"json",

// success:function(data){

// if(data.code==1){

// var data = data.data;

// $.each(data,function(i){

// $(".c-banner .banner ul").append('

'+this.img+'');

// $(".c-banner .jumpBtn ul").append('

')

// })

// }

// //获取图片总数量

// imgLength = $(".c-banner .banner ul li").length;

// //为底部按钮定义单击事件

// $(".c-banner .jumpBtn ul li").each(function(){

// //为每个按钮定义点击事件

// $(this).click(function(){

// clearInterval(time);

// $(".c-banner .jumpBtn ul li").css("background-color","white");

// jumpImg = $(this).attr("jumpImg");

// if(jumpImg!=nexImg){

// var after =$(".c-banner .banner ul li").eq(jumpImg);

// var befor =$(".c-banner .banner ul li").eq(nexImg);

//

// //将当前图片试用绝对定位,下一张图片试用相对定位

// $(".c-banner .banner ul img").eq(nexImg).css("position","absolute");

// $(".c-banner .banner ul img").eq(jumpImg).css("position","relative");

//

// after.css("display","block");

// after.stop().animate({"opacity":1},1000);

// befor.stop().animate({"opacity":0},1000,function(){

// befor.css("display","none");

// });

// nexImg=jumpImg;

// }

// $(this).css("background-color","black");

// time =setInterval(intervalImg,3000);

// });

// });

// }

// })

// }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值