原生js寫的banner輪播圖

banner輪播圖在大多數(shù)的網(wǎng)頁(yè)上都會(huì)有的,所以大多數(shù)情況下都會(huì)使用到這些就是代碼,有些人大多數(shù)是使用插件寫出來(lái)的,大多數(shù)使用的是swiper插件完成,這個(gè)插件有很多效果,可以訪問(wèn)一下官網(wǎng):http://www.swiper.com.cn/里面有文檔,接下來(lái)說(shuō)一下這個(gè)原生寫的banner輪播圖


html:

<div id="dlunbo">

? ? ? ? ?<div id="igs">

? ? ? ? ? ? ? ? ? ? ? <div classs="ig"><img src="images/1.jpg" alt=""></div>

? ? ? ? ? ? ? ? ? ? ? ? <div classs="ig"><img src="images/2.jpg" alt=""></div>

? ? ? ? ? ? ? ? ? ? ? ? <div classs="ig"><img src="images/3.jpg" alt=""></div>

? ? ? ? ? ? ? ? ? ? ? ? ?<div classs="ig"><img src="images/4.jpg" alt=""></div>

? ? ? ? ? </div>

? ? ? ? ? <div id="tabs">

? ? ? ? ? ? ? ? ? ?<div class="tag bg"></div>

? ? ? ? ? ? ? ? ? ? <div class="tag"></div>

? ? ? ? ? ? ? ? ? ? <div class="tag"></div>

? ? ? ? ? ? ? ? ? ? ?<div class="tag"></div>

? ? ? ? ? ? </div>

? ? ? ? ? ? <div class="btn btn1>&lt;</div>

? ? ? ? ? ? <div class="btn btn2">&gt;</div>

</div>


js

var timer; //定時(shí)器的名字

var i = 0;

$(function(){

? ? ? ? ? ? ?// 第一個(gè)圖片顯示,其余的圖片隱藏,找兄弟元素.siblings().

? ? ? ? ? ?$(".ig").eq(0).show().siblings().hide();

? ? ? ? ? ?//定時(shí)器

? ? ? ? ? ?/* timer = setInterval(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ?i++;

? ? ? ? ? ? ? ? ? ? ? ? ? ?if(i == 6 ){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i=0;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ? ? ? ?// $(".ig").eq(i).show().siblings().hide();

? ? ? ? ? ? ? ? ? ? ? ? ? ?// 漸變效果fadeIn漸入,fadeOut漸出

? ? ? ? ? ? ? ? ? ? ? ? ? ?$(".ig").eq(i).fadeIn(300).siblings().fadeOut(300);

? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".tag").eq(i).addClass("bg").siblings().removeClass("bg");

? ? ? ? ? ? ? ? ? ?},3000);*/

? ? ? ? ? ? ? ? ? ?startLunbo();

? ? ? ? ? ? ? ? ? ? ?// 鼠標(biāo)經(jīng)過(guò)的時(shí)候

? ? ? ? ? ? ? ? ? ? $(".tag").hover(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?clearInterval(timer);//清除定時(shí)器

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i = $(this).index(); //獲取到當(dāng)前鼠標(biāo)放在那個(gè)下標(biāo)的索引

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*$(".ig").eq(i).fadeIn(300).siblings().fadeOut(300);*/

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // $(".ig").eq(i).stop(true,true).fadeIn(300).siblings().stop(true,true).fadeOut(300);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // $(".tag").eq(i).addClass("bg").siblings().removeClass("bg");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?showPicTab();

? ? ? ? ? ? ? ? ? ? ?},function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*timer = setInterval(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i++;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(i == 6 ){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i=0;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// $(".ig").eq(i).show().siblings().hide();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 漸變效果fadeIn漸入,fadeOut漸出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".ig").eq(i).stop(true,true).fadeIn(300).siblings().stop(true,true).fadeOut(300);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".tag").eq(i).addClass("bg").siblings().removeClass("bg");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?},3000);*/

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startLunbo();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?});

? ? ? ? ? ? ? ? ? ? ? ? ? // 左點(diǎn)擊

? ? ? ? ? ? ? ? ? ? ? ? ? ?$(".btn1").click(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? clearInterval(timer);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i--;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var imgs = $(".ig").length;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?if(i == -1){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i =imgs-1;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?showPicTab();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startLunbo();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? })

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 右點(diǎn)擊

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".btn2").click(function(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?clearInterval(timer);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i++;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var imgs = $(".ig").length;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(i ==imgs){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i=0;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?showPicTab();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startLunbo();

? ? ? ? ? ? ? ? ? ? ? ? })

});

// 封裝

function showPicTab(){

? ? ? ? ? ?// stop() 方法停止當(dāng)前正在運(yùn)行的動(dòng)畫。

? ? ? ? ? ? $(".ig").eq(i).stop(true,true).fadeIn(300).siblings().stop(true,true).fadeOut(300);

? ? ? ? ? ?$(".tag").eq(i).addClass("bg").siblings().removeClass("bg");

}

function startLunbo(){

? ? ?timer = setInterval(function(){

? ? ? ? ? ? i++;

? ? ? ? ? ?var imgs = $(".ig").length;

? ? ? ? ? ? if(i == imgs ){

? ? ? ? ? ? ? ? ? ? ? ?i=0;

? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?showPicTab();

? ? ? },3000);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今早寫了一個(gè)發(fā)布之后,又修改了一下,優(yōu)化一下代碼 html: <!-- 圖片 --> <!--按鈕 -...
    花花0825閱讀 669評(píng)論 0 1
  • 通過(guò)jQuery,您可以選?。ú樵儯琿uery)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 721評(píng)論 0 3
  • http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">...
    love2013閱讀 1,342評(píng)論 0 2
  • 以下是常用的代碼收集,學(xué)習(xí)用。轉(zhuǎn)自豪情博客園 1. PC - js 返回指定范圍的隨機(jī)數(shù)(m-n之間)的公式 re...
    自由加咖啡閱讀 1,108評(píng)論 0 1
  • 婆婆是當(dāng)年教會(huì)學(xué)校畢業(yè)的學(xué)生,學(xué)業(yè)優(yōu)秀,繼續(xù)深造的話完全可以成就一番事業(yè)。從以后工作取得的認(rèn)真負(fù)責(zé)誠(chéng)實(shí)等評(píng)價(jià)中就可...
    有蘭閱讀 205評(píng)論 0 2

友情鏈接更多精彩內(nèi)容