滚动式轮播图

本文展示了如何使用CSS、HTML和JavaScript创建一个具有滑动导航栏和图片轮播效果的网页组件。通过CSS实现无边距、浮动布局和过渡效果,HTML结构定义了图片列表和导航按钮,而JavaScript则处理了导航栏的鼠标滑过效果及图片轮播的平滑切换。
摘要由CSDN通过智能技术生成

图片是在线引入,直接复制下面代码就可以看到效果

Css

*{


      margin: 0;


      padding: 0;


      box-sizing: border-box;


    }


    li{


      list-style: none;


    }


    .box{


      width: 820px;


      height: 380px;


      margin: 30px auto;


      overflow: hidden;


    }


    ul{


      width: calc(820px * 5);


      height: 340px;


      background-color: black;


      transition: 1s;


    }


    ul li{


      float: left;


    }


    ul li img{


      display: block;


    }


    .nav{


      width: 100%;


      height: 40px;


      display: flex;


    }


    .nav div{


      height: 40px;


      flex: 1;


      text-align: center;


      line-height: 40px;


      background-color: #e3e2e2;


      cursor: pointer;


    }


    .nav .active{


      background-color: white;


      border-bottom: 2px solid #cea861;


    }

Html

<div class="box">


    <ul id="wrap">


      <li>< img src="https://ossweb-img.qq.com/upload/adw/image/977/20220729/a996ffd9672a002d411176cbf97e901e.jpeg" alt=""></li>


      <li>< img src="https://ossweb-img.qq.com/upload/adw/image/977/20220729/c607f6fdc17f83f7ef0bf22b4b713af8.jpeg" alt=""></li>


      <li>< img src="https://ossweb-img.qq.com/upload/adw/image/977/20220722/6e380c555ce2e06ba645d462960bc8f3.jpeg" alt=""></li>


      <li>< img src="https://ossweb-img.qq.com/upload/adw/image/977/20220801/52306d5b47773e17c469ea2f30bd15af.jpeg" alt=""></li>


      <li>< img src="https://ossweb-img.qq.com/upload/adw/image/977/20220801/3cd94d43d7f0994ae93c4efd1518f683.jpeg" alt=""></li>


    </ul>


    <div class="nav" id="navv">


      <div class="active">星之守护者2022</div>


      <div>时空召唤</div>


      <div>星之守护者通行证</div>


      <div>LPL夏季赛</div>


      <div>星守璐璐 手办开售</div>


    </div>


  </div>

Js

//获取元素


    let navs=navv.getElementsByTagName('div')


    //导航鼠标滑过效果


    for(let n=0;n<navs.length;n++){


      navs[n].index=n


      navs[n].onmouseenter=function(){


        for(let j=0;j<navs.length;j++){


          navs[j].className=""


        }


        this.className='active'


        wrap.style.marginLeft=-this.index*820+"px"


      }


    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值