亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

《第31天:JQuery - 輪播圖》

RiverLi / 3052人閱讀

摘要:源碼下載地址鏈接提取碼寫(xiě)這篇文章,當(dāng)做是對(duì)自已這一天的一個(gè)總結(jié)寫(xiě)輪播圖要準(zhǔn)備的東西三張尺寸大小一樣的圖片分為三個(gè)模塊模塊,模塊,模塊模塊輪播圖引用本地固定的庫(kù)引入你寫(xiě)的文件引入你寫(xiě)的文件為你本地的圖片路徑,為你圖片的寬度,為類名左滑右滑

源碼下載地址:
鏈接:https://pan.baidu.com/s/16K9I...
提取碼:0ua2

寫(xiě)這篇文章,當(dāng)做是對(duì)自已這一天的一個(gè)總結(jié).
寫(xiě)輪播圖要準(zhǔn)備的東西:三張尺寸大小一樣的圖片.
分為三個(gè)模塊:HTML模塊,CSS模塊,Jquery模塊

HTML模塊:




    
    JQ輪播圖
     //引用本地固定的JQ庫(kù)
     //引入你寫(xiě)的CSS文件
     //引入你寫(xiě)的JQ文件


    
//src為你本地的圖片路徑,width為你圖片的寬度,class為類名
<
//左滑右滑按鈕
>
    //輪播狀態(tài)點(diǎn)

CSS模塊

*{
    padding:0; //初始化CSS樣式
    margin:0;
    list-style: none;
}
.photo_box{
    margin: 0 auto; //全有在這個(gè)盒子里的元素居中
    width: 1380px;  //設(shè)置盒子的寬度為圖片的寬度
    height: 350px;  //設(shè)置盒子的高度為圖片的高度
    overflow: hidden; //超出的部分隱藏
    position: relative; //定位為相對(duì)定位
    border:3px solid #000; //設(shè)置邊框
}

.img{
    width: 5520px;  //設(shè)置圖片加起來(lái)的總寬度
    height: 350px;  //設(shè)置為單張圖片的高度
    position: absolute; //定位為絕對(duì)定位,是相對(duì)于photo_box的盒子來(lái)改變的
    left: 0px; //對(duì)于photo_box的左邊間距為0
    top: 0px; //對(duì)于photo_box的上邊間距為0
}
.img img{
    float: left; //圖片為左浮動(dòng),變成在同一條水平線上
}
.tab{
    position: absolute; //定位為絕對(duì)定位,是相對(duì)于photo_box的盒子來(lái)改變的
    top: 320px;  //對(duì)于photo_box的上邊間距為0
    left: 45%;  //對(duì)于photo_box的左邊間距為0
}
.tab li{
    width: 10px; //正方形的寬度為10px
    height: 10px; //正方形的高度為10px
    border: 2px solid #ffffff; //邊框的寬度為2px
    border-radius: 100%; //正方形的圓角值為100%,則正方形變?yōu)樵?    float: left; //li左浮動(dòng)
    margin-right: 8px; //圓點(diǎn)之間相互的間距為8px

}
.btn{
    width: 50px; //正方形的寬度為50px
    height: 50px; //正方形的高度為50px
    background-color: rgba(0,0,0,0.5);     //背景顏色
    color: #ffffff;     //字體顏色
    font-size: 28px;     //字體大小
    line-height: 46px;     //行高
    text-align: center;    //居中
    position: absolute;    //絕對(duì)定位
    top: 150px;           //距離頂部的高度為150
    border-radius: 100%;  //正方形的圓角值為100%,則正方形變?yōu)樵?    cursor: pointer;      //移動(dòng)到該目標(biāo)時(shí),變?yōu)槭种感螤?}
.btn:hover{
    background-color: #FCC35E; 
}
.btn1{
    left: 150px;//對(duì)于photo_box的左邊間距為150px
}
.btn2{
    right: 150px;//對(duì)于photo_box的右邊間距為150px
}
.bg{
    background-color: #FCC35E;//圓點(diǎn)輪播點(diǎn)的顏色
}

JQuery模塊

var i=0;     //設(shè)置一個(gè)全局的I
var Timer;   //聲音一個(gè)計(jì)時(shí)器
$(function(){
    // var clone = $(".img img").first().clone(); 這是克隆第一張圖片
    // $(".img").append(clone);//把克隆的圖片放入圖片集中
    var length = $(".pic").length; //獲取圖片的張數(shù)
    $(".tab li").first().addClass("bg");//開(kāi)始就是第一張

    var Timer=setInterval(function(){ //設(shè)定計(jì)時(shí)器
        i++; //i存的是第幾張圖片
        move(); //圖片滑動(dòng)的方法
    },1000);
    //鼠標(biāo)劃入圓點(diǎn)
    $(".tab li").mouseenter(function() {
    var index = $(this).index(); //獲取當(dāng)前輪播的圖片到第幾張
    console.log(index);
    var i=index; //把這個(gè)第幾張賦值到i
    console.log(i);
    $(".img").stop().animate({left:-i*1380},500);//通過(guò)index就可以知道要把left改為多少,這次輪播圖的原理就是通過(guò)改變left來(lái)改變顯示的東西
    $(this).addClass("bg").siblings().removeClass("bg"); //給相對(duì)應(yīng)的圓點(diǎn)增加背景顏色
    /*自動(dòng)輪播*/
    
});
     
    //對(duì)banner定時(shí)器的操作
    $(".photo_box").hover(function(){
        clearInterval(Timer); //一旦鼠標(biāo)進(jìn)入到輪播頁(yè)后,清除計(jì)時(shí)器
    },function(){
        Timer=setInterval(move,2000);//離開(kāi)輪播頁(yè)后,重新加入定時(shí)器
    })

    /*向左按鈕*/
    $(".btn1").click(function(){ //點(diǎn)擊向左的按鈕
        i--; //此時(shí)i的數(shù)量減掉1
        move();//根據(jù)i來(lái)移動(dòng)
    })
   
    /*向右按鈕*/
     $(".btn2").click(function(){//點(diǎn)擊向右的按鈕
        i++;  //此時(shí)i的數(shù)量加1
    })
    
    function move(){
        if(i==length){
            $(".img").css({left:0});
            i=1; //如果i的值為圖片的張數(shù),則此時(shí)i是第四張,所以它的下一張應(yīng)該為i=1,即第二張圖
        } 
        if(i==-1){
            $(" .img").css({left:-(length-1)*1380});
            i=length-2;
        } //如果i=-1,則length為第三張圖,所以是減掉2

        $(".img").stop().animate({left:-i*1380},500); //根據(jù)i來(lái)移動(dòng)它的left

        if(i==length-1){
            $(".tab li").eq(0).addClass("bg").siblings().removeClass("bg"); //如果i為第四張圖,則小圓點(diǎn)為第一個(gè)
        }else{
            $(".tab li").eq(i).addClass("bg").siblings().removeClass("bg"); //不是第四張圖,則根據(jù)原本的樣子,來(lái)
        }
    }
})


這是我寫(xiě)輪播圖的一個(gè)總結(jié)與思路,供大家參考.
希望我們都在進(jìn)步的路上.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/98605.html

相關(guān)文章

  • 31JQuery - 播圖

    摘要:源碼下載地址鏈接提取碼寫(xiě)這篇文章,當(dāng)做是對(duì)自已這一天的一個(gè)總結(jié)寫(xiě)輪播圖要準(zhǔn)備的東西三張尺寸大小一樣的圖片分為三個(gè)模塊模塊,模塊,模塊模塊輪播圖引用本地固定的庫(kù)引入你寫(xiě)的文件引入你寫(xiě)的文件為你本地的圖片路徑,為你圖片的寬度,為類名左滑右滑 showImg(https://segmentfault.com/img/bVbi0YG?w=1408&h=363); 源碼下載地址:鏈接:https...

    fuyi501 評(píng)論0 收藏0
  • 小白成長(zhǎng)日記:一步一步寫(xiě)個(gè)播圖插件

    摘要:并不是所有人寫(xiě)的代碼或者插件都適合小白使用,比如這是一個(gè)的滾動(dòng)插件,大多數(shù)人使用了之后發(fā)現(xiàn)滾動(dòng)不了,去作者提,其實(shí)是他們并不懂滾動(dòng)的原理。 最近在這里看了一篇關(guān)于面試的文章《回顧自己三次失敗的面試經(jīng)歷》,作者三次倒在了輪播圖上。囧,所以我也寫(xiě)個(gè)輪播圖看看。這次是用jQuery寫(xiě)的,因?yàn)樽罱恢痹谘芯縥Query插件的寫(xiě)法,所以用jQuery寫(xiě)的,而且我發(fā)現(xiàn),我vue用太多,完全不熟悉d...

    notebin 評(píng)論0 收藏0
  • 回顧自己三次失敗的面試經(jīng)歷

    摘要:站在這個(gè)時(shí)間點(diǎn)上,我對(duì)自己之前三次失敗的面試經(jīng)歷做了一次深度回顧。關(guān)于我第三次面試失敗的經(jīng)歷,依然是與輪播圖有關(guān)。當(dāng)然,這次思特奇面試之旅,最后也是以失敗告終,這也是我離進(jìn)大廠最近的一次。 showImg(https://segmentfault.com/img/bVYQuP?w=528&h=513); 前言 時(shí)間的齒輪已經(jīng)來(lái)到了2017年的11月份,距離2018年僅僅還剩下不到兩...

    DC_er 評(píng)論0 收藏0
  • 回顧自己三次失敗的面試經(jīng)歷

    摘要:站在這個(gè)時(shí)間點(diǎn)上,我對(duì)自己之前三次失敗的面試經(jīng)歷做了一次深度回顧。關(guān)于我第三次面試失敗的經(jīng)歷,依然是與輪播圖有關(guān)。當(dāng)然,這次思特奇面試之旅,最后也是以失敗告終,這也是我離進(jìn)大廠最近的一次。 showImg(https://segmentfault.com/img/bVYQuP?w=528&h=513); 前言 時(shí)間的齒輪已經(jīng)來(lái)到了2017年的11月份,距離2018年僅僅還剩下不到兩...

    spacewander 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<