16-11-29

  月底了,轉瞬第四周的學習也開始了,剩下的十三週裏,只求盡力做到好。今天學習了輪播的製作,也是另一門語言的接觸,雖然都是一些代碼的編寫,可是爲什麼總感覺這會動的輪播感覺很是高大上,哈哈哈。還是來回憶一下今天的內容吧。


  首先,做輪播圖關鍵是先要吧輪播的佈局做好,在body中創建div,以一大包含三小形式並將大div居中在頁面:

<!-- 佈局 -->

<div id="container">

<div id="left" class="roll" onclick="changes()"></div>

<div id="center" class="roll"         </div>

<div id="right" class="roll" onclick="change()"></div>

</div>

  

  創建好佈局之後我們便開始創建輪播了:

  我們在使用scrip標籤,然後第一步要通過getElementById找到要設置的對象,然後我們可以得到imgDiv樣式的background屬性,並賦予它變量,在通過改變圖片鏈接的number實現地址的切換,方法如下:

<script>

var imgDiv = document.getElementById("center")


var imgBg = imgDiv.style;


var number = 1;


function change(){


if(number > 5){

number = 1 ;

}


imgBg.background = 'url(./image/'+number+'.jpg)no-repeat';


number ++ ;



}


function changes(){


var numbers = 5 ;


if(numbers < 1){

numbers = 5 ;

}


imgBg.background = 'url(./image/'+number+'.jpg)no-repeat';


number -- ;



}

  設置鼠標放在圖片上便停止播放,離開便運行,需要設置onmouseover和onmouseout事件,時期打開關閉計時器setInterval便可達到想要的效果,兩邊的div也可以設置onclick事件來達到切換輪播的效果。

        

var clearTime = setInterval(change,2000);


function clearT(){


clearInterval(clearTime)

}

function openT(){


clearTime = setInterval(change,2000);

}


</script>

  當然這種方法侷限於圖片的鏈接需要統一,但是能夠實現效果的方法還是可採用的。


  另一種方法是將圖片鏈接構成一個數組,通過shift、push,pop、unshift實現對數組順序的改變,只索取數組中第一的下標爲0的元素作爲圖片地址,便可達到對圖片的輪播。


  首先還是要先做好佈局:

        <div id="main">

<div id="left" class="button" ">

</div>

<div id="img">

</div>

<div id="right" class="button" ">

</div>


</div>

  接下來在script中創建數組,設置數組中元素的變化:

        <script>

var imgBg = document.getElementById("img");

var a =              ["url(./image/1.jpg)","url(./image/2.jpg)","url(./image/3.jpg)","url(./image/4.jpg)",

"url(./image/5.jpg)"]


function toLeft(){

var b = a.shift();


a.push(b);


imgBg.style.background =a[0];



}

setInterval(toLeft,2000);

function toRight(){

var b = a.pop();


a.unshift(b);


imgBg.style.background =a[0];



}


</script>

  通過對數組中元素的循環切換便達到輪播效果。


  最後介紹了bootstrap,以我的理解,這是一種快速創建編碼的框架,相當於一種通用的骨架,通過快速的將骨架植入,根據需要進行微調,然後在添加內容豐富骨架,以此實現更高效的工作,熟練掌握bootstrap是很有必要的,今天只是初步的認識,感觸不是很深刻,期待更多接觸後帶來驚喜。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章