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>


目录
相关文章
|
JavaScript 索引 容器
jQuery原生轮播图写法
jQuery原生轮播图写法
75 0
|
26天前
|
JavaScript
jQuery制作的网站首页宽屏导航轮播图特效源码
jQuery制作的网站首页宽屏导航轮播图特效源码是一段基于jQuery制作的可用于商城首页 微商城 互联网公司或某些电子商城的首页特效,自带有二级菜单栏、轮播图滚动、登录注册按钮等等,非常全面,欢迎对此段代码感兴趣的朋友前来下载使用。
17 4
|
5月前
|
JavaScript 前端开发 索引
jQuery如何实现一个轮播图左右翻页的功能
jQuery如何实现一个轮播图左右翻页的功能
48 0
|
6月前
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
|
JavaScript
jquery实现轮播图
jquery实现轮播图
|
前端开发 JavaScript
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
125 0
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
|
JavaScript 前端开发 CDN
HTML + jQuery 实现轮播图
HTML + jQuery 实现轮播图
302 0
HTML + jQuery 实现轮播图
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
109 0
|
JavaScript
jQuery实现京东轮播图
jQuery实现京东轮播图
156 0
jQuery实现京东轮播图