jQuery轮播图

简介: jQuery轮播图
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
      .wrapper {
        width: 600px;
        height: 350px;
        border: 1px solid red;
        position: relative;
      }
    
      /* 5张图片叠加到一块 */
      .wrapper img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        display: none;
      }
    
      .wrapper img:nth-of-type(1) {
        display: block;
      }
    
      /* 小圆点 */
      .btn {
        width: 150px;
        display: flex;
        justify-content: space-around;
        position: absolute;
        left: 225px;
        bottom: 10px;
        z-index: 100
      }
    
      .btn span {
        display: block;
        width: 15px;
        height: 15px;
        border: 3px solid white;
        border-radius: 50%;
      }
    
      /* 左右箭头 */
      .wrapper a {
        text-decoration: none;
        font-size: 50px;
        color: red;
        position: absolute;
        top: 35%;
      }
    
      .wrapper a:nth-of-type(1) {
        left: 10px;
    
      }
    
      .wrapper a:nth-of-type(2) {
        right: 10px;
      }
    
      .active {
        background-color: red;
      }
    </style>
  </head>
  <body>
    <div class="wrapper">
      <div class="contain">
        <img src="./imgs/1.png" alt="">
        <img src="./imgs/2.png" alt="">
        <img src="./imgs/3.png" alt="">
        <img src="./imgs/4.png" alt="">
        <img src="./imgs/5.png" alt="">
      </div>
      <div class="btn">
        <span class="active"></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </div>
      <a href="javascript:void(0);">&lt;</a>
      <a href="javascript:void(0);">&gt;</a>
    </div>
    <script src="js/jquery-3.6.0.js"></script>
    <script>
      var index=0;
      // 点击上一张
      $("a:first").click(function(){
        prev_pic();
      })
      // 点击下一张
      $("a:last").click(function(){
        next_pic();
      })
      // 悬浮停止
      $(".wrapper").mouseover(function(){
        clearInterval(id);
      });
      $(".wrapper").mouseout(function(){
          autoplay();
      })
      
      
      // 下一张
      function next_pic(){
        index++;
        if(index>4){
          index=0;
        }
        addStyle();
      }
      
      // 上一张
      function prev_pic(){
        index--;
        if(index<0){
          index=4;
        }
        addStyle();
      }
      
      // 控制图片显示隐藏,小圆点背景色
      function addStyle(){
        $("img").eq(index).fadeIn();
        $("img").eq(index).siblings().fadeOut();
        $("span").eq(index).addClass("active");
        $("span").eq(index).siblings().removeClass("active");
      }
      
      // 自动轮播
      var id;
      autoplay();
      function autoplay(){
        id=setInterval(function(){
          next_pic();
        },1000)
      }
      
    </script>
  </body>
</html>


目录
相关文章
|
12月前
|
JavaScript 索引 容器
jQuery原生轮播图写法
jQuery原生轮播图写法
69 0
|
4月前
|
JavaScript 前端开发 索引
jQuery如何实现一个轮播图左右翻页的功能
jQuery如何实现一个轮播图左右翻页的功能
40 0
|
5月前
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
|
JavaScript
jquery实现轮播图
jquery实现轮播图
|
前端开发 JavaScript
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
120 0
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
|
JavaScript 前端开发 CDN
HTML + jQuery 实现轮播图
HTML + jQuery 实现轮播图
291 0
HTML + jQuery 实现轮播图
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
103 0
|
JavaScript
jQuery实现京东轮播图
jQuery实现京东轮播图
151 0
jQuery实现京东轮播图
|
JavaScript 前端开发 索引
使用jQuery实现的平滑滚动轮播图
使用jQuery实现的平滑滚动轮播图 <script type="text/javascript"> /* * 功能说明: * 1.点击向左(右)的图标 ,平滑的切换到上(下)页。 * 2,无限的循环切换:第一页的商业为最后一页 ,最后一页的下,一张为第一页 * 3,每隔3秒自动切换到下一页 * 4,当鼠标进入图片区域时,自动切换停止 ,当鼠标离开时,又开始自动切换 * 5,切换页面时 ,下面的圆点也跟着同步切换 * 6,点击圆点切换对应的页。
1749 0