javascript学习-图片切换-1

图片切换

通过点击按钮实现不同图片的切换,同时在选图片的时候按钮的颜色也会跟着

标题样式图:
1、简单的 HTML
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>图片切换</title>
   <style type="text/css">

       body{
           background: #333;
       }
       .picture{
           width: 463px;
           height: 595px;
           margin: 0 auto;
           position: relative;
       }
       .picture img{
           width: 463px;
           height: 595px;
       }

       .picture ul{
           position: absolute;
           top: 0;
           right:-60px;
       }

       .picture li{
           width: 40px;
           height: 40px;
           background: #666;
           margin: 10px 0;
           list-style: none;
       }

       .picture .active{
           background: #FC3;
       }


   </style>
   <script type="text/javascript" src="picture.js"></script>
</head>
<body>

   <div class="picture">
       <img src="" alt="">
       <ul>
       </ul>
   </div>

</body>
2、JS 文件
window.onload = function () {
    // 需要展示的图片以列表显示
   imgList = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg"];
   var num = 0;
   // 获取相应的节点
   var getImg = document.getElementsByTagName("img")[0]; //返回的是一个对象
   var getUl = document.getElementsByTagName("ul")[0];
   var getLi = getUl.getElementsByTagName("li");
   var oldLi = null;
   
   //添加按钮
   for(var i=0; i<imgList.length; i++){
       getUl.innerHTML += "<li></li>"
   }
   // 首页图片的显示
   getImg.src = imgList[num];
   // 首页图片为按钮添加选择的颜色
   getLi[num].className = "active";
   // 为后面做定点清除按钮颜色使用
   oldLi = getLi[num];

   // 为按钮添加点击事件
   for(var i=0;i<getLi.length;i++) {
   	// 为每个 li 标签添加索引值,对应 imgList;
       getLi[i].index = i;
       getLi[i].onclick = function () {
           getImg.src = imgList[this.index];

           //颜色位置,定点清除,即当前显示,上一个清除
           oldLi.className = ""; 
           oldLi = this;
           this.className = "active"
       }
   }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值