重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
建议,在当前轮播图的div添加类active,设置.active {display:block;},.ban{display:none;};这样可以通过添加或移除active就可以了;这样以下就比较方便很多,要不然又要做循环,麻烦(swiper插件做轮播效果不错)
成都创新互联服务项目包括梅县网站建设、梅县网站制作、梅县网页制作以及梅县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,梅县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到梅县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
$(".left").click(function(){
var $index = $(".ban").hasClass("active").index();//获取当前轮播图的下标
if($index === 0 ) {//当前为第一张轮播图
$(".ban").eq($(".ban").length-1).addClass("active)
.siblings(".ban").removeClass("active");
//这里写成你自动切换的代码,我这里只是一个无动态切换效果的方法
}else {
$(".ban").eq($index-1).addClass("active)
.siblings(".ban").removeClass("active");
})
$(".right").click(function(){
var $index = $(".ban").hasClass("active").index();//获取当前轮播图的下标
if($index === ($(".ban").length-1) ) {//当前为最后一张轮播图
$(".ban").eq($(".ban").length-1).addClass("active)
.siblings(".ban").removeClass("active");
//这里写成你自动切换的代码,我这里只是一个无动态切换效果的方法
}else {
$(".ban").eq($index+1).addClass("active)
.siblings(".ban").removeClass("active");
})
//大体思路是这样了,代码可能有个别字母写得不对,毕竟是手敲的,但是大概思路是这样了
!doctype html
html lang="en"
head
meta charset="UTF-8"
titleDocument/title
style
#box {
width: 796px;
margin: 50px auto;
position: relative;
height: 296px;
}
#img-box img {
position: absolute;
width: 796px;
height: 305px;
}
#uls {
position: absolute;
width: 100%;
text-align: center;
bottom: 0px;
list-style: none;
margin: 0;
padding: 0;
}
#uls li {
width: 30px;
height: 30px;
line-height: 30px;
background: white;
border-radius: 10px;
display: inline-block;
}
#uls li:first-child {
background: red;
}
button {
position: absolute;
top: 50%;
display: none;
}
button#prev {
left: 10px;
}
button#next {
right: 10px;
}
/style
/head
body
div id="box"
div id="img-box"
img src="" alt=""
img src="" alt=""
img src="" alt=""
img src="" alt=""
img src="" alt=""
/div
ul id="uls"
li1/li
li2/li
li3/li
li4/li
li5/li
/ul
button id="prev"/button
button id="next"/button
/div
script src=""/script
script
var time, len;
var index = 0
len = $('#uls li').length;
time = setInterval(slide, 1000);
$('#box').hover(function() {
clearInterval(time);
$('#prev,#next').css('display', 'block');
}, function() {
time = setInterval(slide, 1000);
$('#prev,#next').css('display', 'none');
});
$('#prev').click(function() {
clearInterval(time);
var len = $('#uls li').length - 1;
var imgshowindex = $("#img-box img:visible").index();
if (imgshowindex = 0) {
index = len;
} else {
index = --imgshowindex;
}
showindeximg(index);
});
$('#next').click(function() {
clearInterval(time);
var imgshowindex = $("#img-box img:visible").index();
index = ++imgshowindex;
if (index == len) index = 0;
showindeximg(index);
});
function slide() {
index++;
if (index == len) index = 0;
$('#uls li').css('background', 'white').eq(index).css('background', 'red');
$('#img-box img').fadeOut();
$('#img-box img').eq(index).fadeIn();
}
function showindeximg(index) {
$("#img-box img").hide().eq(index).show();
$("#uls li").css("background", "white").eq(index).css("background", "red");
}
/script
/body
/html
具体实现,你可以复制下来运行下。
可以,就是加个箭头模块,然后添加onclick事件,让它具备跳转图片的功能。
首先要定义一个索引来表示你当前轮播到第几张图片了
然后获得你总共有几张图片 当索引跳到最后一张的时候 将其值改为0 即可
对于上一页下一页 逻辑与上面相同
如果当前索引为0 或者为最后一个隐藏掉这个按钮或者赋值另一端的极值
轮播的话 写一个定时器 第一个参数就是这个函数啦 第二个参数给1000(ms)
函数里面就对这个index按上面的逻辑操作即可了
思路给你了 自己写吧。。边查边写 收获会很大
//我项目里面的轮播,可以参考。
!DOCTYPE html
html
meta charset="utf-8" /
title/title
t
script type="text/javascript" src="js/slider.js"/script
script type="text/javascript" src="js/jquery-1.9.1.min.js"/script
body
div id="banner_tabs" class="flexslider"
ul class="slides"
li
a
img width="1920" height="600" style="background: url(images/banner_1.jpg) no-repeat center;" src="images/alpha.png"
/a
/li
li
a
img width="1920" height="600" style="background: url(images/banner_2.jpg) no-repeat center;" src="images/alpha.png"
/a
/li
li
a
img width="1920" height="600" style="background: url(images/banner_3.jpg) no-repeat center;" src="images/alpha.png"
/a
/li
/ul
ul class="flex-direction-nav"
lia class="flex-prev" href="javascript:;"Previous/a/li
lia class="flex-next" href="javascript:;"Next/a/li
/ul
ol id="bannerCtrl" class="flex-control-nav flex-control-paging"
li class="active"a1/a/li
li class=""a2/a/li
li class=""a3/a/li
/ol
/div
script src="js/jquery.js"/script
script type="text/javascript"
$(function() {
var bannerSlider = new Slider($('#banner_tabs'), {
time: 5000,
delay: 400,
event: 'hover',
auto:true,
mode: 'fade',
controller: $('#bannerCtrl'),
activeControllerCls: 'active'
});
$('#banner_tabs .flex-prev').click(function() {
bannerSlider.prev()
});//前一页
$('#banner_tabs .flex-next').click(function() {
bannerSlider.next()
});//下一页
})
/script
/body
/html
==========================================
下载slider,引入jq,看看slider教程,对这些有点了解。