jQuery实现轮播图效果demo
本文实例为大家分享了jQuery实现轮播图效果的具体代码,供大家参考,具体内容如下
成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、全网整合营销推广、网站程序开发、HTML5响应式重庆网站建设公司、手机网站制作设计、微商城、网站托管及成都网站改版、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为电动窗帘行业客户提供了网站维护服务。
效果展示:

编程思路:
1. 首先是基础的布局,使用"子绝父相"等页面布局方法,将图片、左右按钮以及每张图片下方对应的标识小按钮安排的明明白白。
2. JS中在通过点击左右按钮来切换图片时,使用三个变量分别来表示当前显示的图片序号、点击上一张按钮时候显示的图片序号、点击下一张按钮时候显示的图片序号。
3. 在自动轮播的时候,通过使用定时器来改变当前显示的图片序号来控制轮播
具体代码:
HTML代码:
CSS代码:
#slideShow{
width: 330px;
height: 245px;
background-color: #999999;
text-align: center;
left: 50%;
margin-left: -165px;
position: relative;
}
#slideShow .slide_pic{
position: absolute;
left: 0;
top: 0;
}
#slideShow .prev_one{
position: absolute;
left: 0;
top: 45%;
}
#slideShow .next_one{
position: absolute;
right: 0;
top: 45%;
}
#slideShow #mark_box{
position: absolute;
bottom: 0;
}
#mark_box .mark{
width: 20px;
height: 20px;
border-radius: 20px;
padding: 2px;
text-align: center;
line-height: 20px;
background-color: red;
float: left;
list-style: none;
margin: 10px 10px;
cursor: pointer;
}
#mark_box .active_img{
background-color: green;
}Javascript代码:
$(function(){
var prev_mark=0; //点击上一张按钮时候的一个标志位
var next_mark=0; //点击下一张按钮时候的一个标志位
var cur_pic=$('.slide_pic').length-1; //当前图片的序号
$('.prev_one').click(function(){
prev_mark=cur_pic; //获取当前图片的序号
if(prev_mark === 0){
prev_mark=$('.slide_pic').length-1;
}
else{
prev_mark--;
}
cur_pic=prev_mark;
$('.slide_pic').eq(cur_pic).fadeIn(500).siblings('.slide_pic').fadeOut(500);
$('.mark').eq(cur_pic).addClass('active_img').siblings('.mark').removeClass('active_img');
});
$('.next_one').click(function(){
next_mark=cur_pic;
if(next_mark === $('.slide_pic').length-1){
next_mark=0;
}
else{
next_mark++;
}
cur_pic=next_mark;
$('.slide_pic').eq(cur_pic).fadeIn(500).siblings('.slide_pic').fadeOut(500);
$('.mark').eq(cur_pic).addClass('active_img').siblings('.mark').removeClass('active_img');
});
// 轮播图下面的指示点
$.each($('.mark'),function(index,value){
$(value).click(function(){
cur_pic=this.innerHTML-1;
$('.slide_pic').eq(cur_pic).fadeIn(500).siblings('.slide_pic').fadeOut(500);
$(this).addClass('active_img').siblings('.mark').removeClass('active_img');
});
});
// 鼠标移入图片则停止轮播;鼠标移出图片则开始轮播
var slide_timer=setInterval(auto_slide,2000);
$('#slideShow').mouseenter(function(){
clearInterval(slide_timer);
});
$('#slideShow').mouseleave(function(){
slide_timer=setInterval(auto_slide,2000);
});
// 自动轮播函数
function auto_slide(){
if(cur_pic === $('.slide_pic').length-1){
cur_pic =0;
}
else {
cur_pic++;
}
$('.slide_pic').eq(cur_pic).fadeIn(500).siblings('.slide_pic').fadeOut(500);
$('.mark').eq(cur_pic).addClass('active_img').siblings('.mark').removeClass('active_img');
}
});更多关于轮播图效果的专题,请点击下方链接查看学习
javascript图片轮播效果汇总
jquery图片轮播效果汇总
Bootstrap轮播特效汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网站栏目:jQuery实现轮播图效果demo
当前路径:http://www.jxjierui.cn/article/jiejec.html


咨询
建站咨询






