JS代碼實(shí)現(xiàn)頁面切換效果
本文實(shí)例為大家分享了JS代碼實(shí)現(xiàn)頁面切換效果的具體代碼,供大家參考,具體內(nèi)容如下
HTML+CSS部分
添加所有頁面,和上一頁、具體頁、下一頁的按鈕,設(shè)置div樣式,默認(rèn)第一頁顯示,其他頁隱藏。
<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title></title> <style> .item { display: none; width: 300px; height: 400px; overflow: hidden; position: relative; } .item>img { width: 100%; height: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; } .item.active { display: block; } </style> </head> <body> <div> <button >上一頁</button> <button class='btn'>1</button> <button class='btn'>2</button> <button class='btn'>3</button> <button class='btn'>4</button> <button >下一頁</button> </div> <div> <div class='item active'><img src='http://www.gepszalag.com/bcjs/img/1.png' /></div> <div class='item'><img src='http://www.gepszalag.com/bcjs/img/2.png' /></div> <div class='item'><img src='http://www.gepszalag.com/bcjs/img/3.png' /></div> <div class='item'><img src='http://www.gepszalag.com/bcjs/img/4.png' /></div> </div> </body></html>
js部分
通過按鍵來實(shí)現(xiàn)頁面的功能
<script type='text/javascript'> //封裝函數(shù)、圖片顯示的部分、傳入獲取到的div,和被點(diǎn)擊的序號(hào) function toggle(eles, active) { for(var i = eles.length; i--;) { eles[i].className = 'item'; //先讓所有div隱藏 } eles[active].className = 'item active';//再讓被點(diǎn)擊的序號(hào)對(duì)應(yīng)的div 顯示 } //獲取按鍵和div var aBtn = document.getElementsByClassName('btn'); var aIem = document.getElementsByClassName('item'); var prev = document.getElementsByClassName('prev'); var next = document.getElementsByClassName('next'); var nowPage = 0; //定義當(dāng)前頁,默認(rèn)值為0; for(var i = aBtn.length; i--;) { aBtn[i].tab = i; aBtn[i].onclick=function(){ toggle(aIem,this.tab); nowPage=this.tab; //被點(diǎn)擊后,保存當(dāng)前頁的序號(hào) } } //下一頁 next[0].onclick = function () { nowPage++; nowPage %= aBtn.length; toggle(aIem,nowPage); } //上一頁 prev[0].onclick=function(){ nowPage--; if(nowPage ==-1){ nowPage = aBtn.length-1; } toggle(aIem,nowPage); }</script>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 詳解CSS開發(fā)過程中的20個(gè)快速提升技巧2. 一篇文章帶你了解JavaScript-語句3. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟4. 常見 PHP ORM 框架與簡單代碼實(shí)現(xiàn)5. asp讀取xml文件和記數(shù)6. XML 取得元素的字符數(shù)據(jù)7. Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法8. 如何使用ASP.NET Core 配置文件9. .Net core 的熱插拔機(jī)制的深入探索及卸載問題求救指南10. ASP+ajax實(shí)現(xiàn)頂一下、踩一下同支持與反對(duì)的實(shí)現(xiàn)代碼
