建議,在當前輪播圖的div添加類active,設置.active {display:block;},.ban{display:none;};這樣可以通過添加或移除active就可以了;這樣以下就比較方便很多,要不然又要做循環(huán),麻煩(swiper插件做輪播效果不錯)
成都創(chuàng)新互聯(lián)服務項目包括梅縣網站建設、梅縣網站制作、梅縣網頁制作以及梅縣網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,梅縣網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到梅縣省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
$(".left").click(function(){
var $index = $(".ban").hasClass("active").index();//獲取當前輪播圖的下標
if($index === 0 ) {//當前為第一張輪播圖
$(".ban").eq($(".ban").length-1).addClass("active)
.siblings(".ban").removeClass("active");
//這里寫成你自動切換的代碼,我這里只是一個無動態(tài)切換效果的方法
}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");
//這里寫成你自動切換的代碼,我這里只是一個無動態(tài)切換效果的方法
}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
具體實現(xiàn),你可以復制下來運行下。
可以,就是加個箭頭模塊,然后添加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教程,對這些有點了解。