轮播盒子

HTML:

<div class='nav'>
  <ul>
    <li class='color'>渡梵尘</li>
    <li>渡梵尘</li>
    <li>渡梵尘</li>
    <li>渡梵尘</li>
  </ul>
<div class="tu">
  <ol>
    <li class='now'>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ol>
</div>
</div>

css:

<style>
  *{
  padding: 0;
  margin: 0;
  list-style: none;
  }
  .nav{
    width: 320px;
    height: 50px;
    background-color: yellowgreen;
    position: relative;
    margin: 100px auto;
  }
  .nav li{
    width: 80px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    float: left;
    border: 1px solid #000;
    box-sizing: border-box;
  }
  .tu{
    width: 500px;
    height: 400px;
    position: absolute;
    top: 50px;
    left: 0;
    border: 1px solid #000;
  }
  .tu li{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
  }
  .tu .now{
    display: block;
  }
  .nav .color{
    border-top: 2px solid red;
    background-color: #fff;
  }
  .tu li:nth-child(1){
    background-color: skyblue;
  }
  .tu li:nth-child(2){
    background-color: hotpink;
  }
  .tu li:nth-child(3){
    background-color: purple;
  }
  .tu li:nth-child(4){
    background-color: firebrick;
  }
</style>

js方法:

<script>
  //js方法
  var lis =document.querySelectorAll(".nav ul li");
  var tlis =document.querySelectorAll(".tu li");

  for(var i =0; i < lis.length; i++){
    lis[i].index =i; //存一个下标
    lis[i].onclick = function () {
      for(var i =0; i < lis.length; i++){
        lis[i].classList.remove('color');
        tlis[i].classList.remove('now');
      }
        this.classList.add('color');
        tlis[this.index].classList.add('now');
    }
  };

</script>

jQ方法:

<script src='jquery-1.12.4.js'></script>
<script>
  /*jQ方法*/
  $(function () {
    $('.nav ul li').on('click',function () {
      $(this).addClass('color').siblings().removeClass('color');
      //$(this).index()拿到当前下标
      $('.tu ol li').eq($(this).index()).addClass('now').siblings().removeClass('now');
    })
  });
</script>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值