JS代碼實現(翻頁)頁面切換效果上一頁具體頁下一頁

一.效果圖

二.HTML頁

以下部分爲源碼 ,來源:https://blog.csdn.net/weixin_44189739/article/details/85342424

根據需求後修改如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="renderer" content="webkit"/>
<meta name="force-rendering" content="webkit"/>
<title></title>
<link type="text/css" rel="stylesheet" href="css/style.css" />
<link rel="shortcut icon" href="images/ilogo.png" type="image/x-icon">

<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/banner.js"></script>
</head>
<body>
//html主要內容舉例如下:
<div class="item active">
    <ul class="piclistul active">
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/2.jpg">
        <p class="ccsl">智能耳機</p>
        </a>
      </li>
    </ul>
    </div>
    
<div class="item"> 
    <ul class="piclistul">
      <li>
        <a href="picdetail.html">
        <img src="images/jiu.jpg">
        <p class="ccsl">威士忌</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/jiu.jpg">
        <p class="ccsl">威士忌</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
       <img src="images/jiu.jpg">
        <p class="ccsl">威士忌</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/jiu.jpg">
        <p class="ccsl">威士忌</p>
        </a>
      </li>
      <li>
        <a href="picdetail.html">
        <img src="images/jiu.jpg">
        <p class="ccsl">威士忌</p>
        </a>
      </li>
    </ul>
  </div>
</body>
//引入js文件
<script type="text/javascript" src="./js/utils.js"></script>
</html>

二.JS部分:

utils.js文件

function toggle(eles, active) {
    //封裝函數、圖片顯示的部分、傳入獲取到的div,和被點擊的序號
    for (var i = eles.length; i--;) {
        eles[i].className = "item"; //先讓所有div隱藏
    }
    eles[active].className = "item active"; //再讓被點擊的序號對應的div 顯示
}


//下一頁
window.onload=function(){
    var abtn = document.getElementsByClassName("btn");
    var aItem = document.getElementsByClassName("item");
    
    var nowPage = 0; //定義當前也,默認值爲0
    
    for (var i = abtn.length; i--;) {
        abtn[i].tab = i;
        abtn[i].onclick = function() {
            toggle(aItem, this.tab);
            nowPage = this.tab //被點擊後,保存當前頁的序號
        }
    }
    
    var next = document.getElementsByClassName("next");
    next[0].onclick = function() {
        nowPage++;
        nowPage %= abtn.length;
        toggle(aItem, nowPage);
    }
    //上一頁
    var prev = document.getElementsByClassName("pre");
    prev[0].onclick = function() {
        nowPage--;
        if (nowPage == -1) {
            nowPage = abtn.length - 1;
        }
        toggle(aItem, nowPage);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章