jquery实现图片切换代码

下面我将提供一个完整的jquery实现图片切换的攻略。

步骤一:HTML结构

首先需要创建一个HTML结构,例如:

<div class="slideshow">
  <img src="img1.jpg" alt="Image 1" class="active">
  <img src="img2.jpg" alt="Image 2">
  <img src="img3.jpg" alt="Image 3">
  <img src="img4.jpg" alt="Image 4">
</div>

这里我们创建了一个包含4张图片的图片轮播器,其中第一张图片默认为激活状态,其他图片默认为隐藏状态。

步骤二:CSS样式

接下来为轮播器设置CSS样式,例如:

.slideshow {
  position: relative;
  height: 400px;
}
.slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.slideshow img.active {
  opacity: 1;
}

这里我们将轮播器容器设置为相对定位,每张图片设置为绝对定位,并通过opacity属性控制图片的显示和隐藏。我们同时为.active类设置了不透明度为1,确保当前激活的图片被显示出来。

步骤三:jQuery代码

最后编写jQuery代码来控制图片切换:

$(document).ready(function() {
  //自动播放
  setInterval(function() {
    //获取当前激活图片和下一张图片
    var activeImage = $('.slideshow img.active');
    var nextImage = activeImage.next();

    //如果当前激活图片是最后一张,则将下一张图片设置为第一张
    if (nextImage.length === 0) {
      nextImage = $('.slideshow img:first-child');
    }

    //将下一张图片设置为激活状态,并且将当前激活图片设置为隐藏状态
    activeImage.removeClass('active');
    nextImage.addClass('active');
  }, 3000); //每3秒钟自动切换一张图片

  //手动切换
  $('.slideshow').on('click', function() {
    //获取当前激活图片和下一张图片
    var activeImage = $('.slideshow img.active');
    var nextImage = activeImage.next();

    //如果当前激活图片是最后一张,则将下一张图片设置为第一张
    if (nextImage.length === 0) {
      nextImage = $('.slideshow img:first-child');
    }

    //将下一张图片设置为激活状态,并且将当前激活图片设置为隐藏状态
    activeImage.removeClass('active');
    nextImage.addClass('active');
  });
});

这段代码实现了两种切换方式:自动切换和手动点击切换。在自动切换中,我们使用setInterval函数每隔3秒钟自动切换一张图片。在手动切换中,我们使用jQuery的on事件绑定函数,当轮播器被点击时切换到下一张图片。

示例

下面提供示例展示这段代码的运行效果:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>jQuery图片切换</title>
    <style>
      .slideshow {
        position: relative;
        height: 400px;
      }
      .slideshow img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
      }
      .slideshow img.active {
        opacity: 1;
      }
    </style>
  </head>
  <body>
    <div class="slideshow">
      <img src="https://picsum.photos/id/1015/600/400" alt="Image 1" class="active">
      <img src="https://picsum.photos/id/1016/600/400" alt="Image 2">
      <img src="https://picsum.photos/id/1018/600/400" alt="Image 3">
      <img src="https://picsum.photos/id/1021/600/400" alt="Image 4">
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
      $(document).ready(function() {
        setInterval(function() {
          var activeImage = $('.slideshow img.active');
          var nextImage = activeImage.next();
          if (nextImage.length === 0) {
            nextImage = $('.slideshow img:first-child');
          }
          activeImage.removeClass('active');
          nextImage.addClass('active');
        }, 3000);
        $('.slideshow').on('click', function() {
          var activeImage = $('.slideshow img.active');
          var nextImage = activeImage.next();
          if (nextImage.length === 0) {
            nextImage = $('.slideshow img:first-child');
          }
          activeImage.removeClass('active');
          nextImage.addClass('active');
        });
      });
    </script>
  </body>
</html>

上述示例展示了一张集成了jQuery实现图片切换功能的轮播图。当页面加载完成后,图片轮播器默认会自动切换图片,并且可以通过手动方式点击该轮播图来进行切换(默认切换时间为3秒)。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery实现图片切换代码 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • CSS3实现时间轴特效

    下面是详细的“CSS3实现时间轴特效”的完整攻略: 步骤1:HTML结构和基本样式的创建 首先,我们需要搭建时间轴结构的HTML。一般来说,时间轴的结构可以使用ul列表方式进行创建。在ul中,我们需要添加相应的li元素,以及相关的div和p标签,根据需要可以更改样式。此外,在创建时间轴之前,我们还需要先行创建相关的基本样式,如下: .container { …

    css 2023年6月10日
    00
  • CSS实现鼠标移至图片上显示遮罩层效果

    下面我将详细讲解如何使用CSS实现鼠标移至图片上显示遮罩层的效果,步骤如下: 步骤一:HTML 结构 首先,我们需要在HTML文件中创建一个 元素并在其中添加一个 元素。如下所示: <div class="wrapper"> <img src="https://example.com/image.jpg&quo…

    css 2023年6月10日
    00
  • jQuery实现适用于移动端的跑马灯抽奖特效示例

    下面是详细的jQuery实现适用于移动端的跑马灯抽奖特效的攻略: 1. 准备工作 在实现跑马灯抽奖特效之前,我们需要先准备一些基本的素材,包括CSS样式表和HTML结构。在CSS样式表中,我们一般需要定义一些基本的样式,例如设置背景颜色、边框样式等等。在HTML结构中,我们需要定义一个容器元素和一个跑马灯元素。 示例代码: <!DOCTYPE html…

    css 2023年6月9日
    00
  • Dreamweaver CS3网页制作之布局实例

    下面我将详细讲解“Dreamweaver CS3网页制作之布局实例”的完整攻略。 一、前言 在Dreamweaver CS3中,常用的布局方式有表格布局、浮动布局和定位布局。本文通过示例介绍如何使用这三种方式进行网页布局。 二、表格布局 1. 实现方式 表格布局就是使用HTML中的表格标签table、tr和td来布局。具体步骤如下: 使用table标签创建表…

    css 2023年6月10日
    00
  • html5 分层屏幕适配的方法

    HTML5分层屏幕适配是指根据设备的不同屏幕分辨率和尺寸制作适合不同屏幕的网页。下面是HTML5分层屏幕适配的完整攻略: 1. 使用meta viewport标签 使用meta viewport标签可以控制网页在移动设备上的显示方式和缩放等级。以下是基本的meta viewport标签设置: <head> <meta name="…

    css 2023年6月10日
    00
  • 网站建设中一些容易被忽视的问题

    网站建设是一个非常复杂的过程,有些问题容易被忽视,但如果没有得到及时的解决,很有可能会导致严重的后果。下面是关于网站建设中一些容易被忽视的问题的完整攻略。 1.合规问题 在开发网站的时候,有很多的法律法规需要遵守,如《中华人民共和国网络安全法》、《中华人民共和国电子商务法》等等。如果网站在开发完成后不符合相关的法律规定,那么网站很有可能会因为法律问题而被封禁…

    css 2023年6月11日
    00
  • JavaScript中的style.display属性操作

    JavaScript中的style.display属性操作是一种常用的前端操作技术,用于控制 HTML 元素的显示与隐藏。下面我将为大家详细介绍如何使用JavaScript中的style.display属性来控制元素的显示与隐藏,以及一些常见的应用场景。 一、基本操作 使用style.display属性可以轻松地控制元素的显示与隐藏。其中,display属性…

    css 2023年6月10日
    00
  • jQuery 改变CSS样式基础代码

    jQuery 是一个快速、简洁的JavaScript 库,广泛应用于Web前端开发中。在jQuery 中,改变 CSS 样式是一项非常基础的操作。本文将详细介绍如何使用jQuery 改变CSS样式的基础代码。 下面是一些实例,说明如何利用jQuery 中的函数改变网页的CSS 样式。 基础代码 首先,引用jQuery 库: <script src=&q…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部