如何使用jQuery创建左右滑动的切换效果

要使用jQuery创建左右滑动的切换效果,可以按照以下步骤操作:

1. 创建HTML结构

首先,需要创建HTML结构,包含一个父容器和多个子容器,每个子容器中可以放置需要切换显示的内容(例如图片、文字等)。样例如下:

<div class="slider-wrap">
  <div class="slider-item">第一张图片</div>
  <div class="slider-item">第二张图片</div>
  <div class="slider-item">第三张图片</div>
  <div class="slider-item">第四张图片</div>
</div>

2. 设置CSS样式

接下来,需要设置CSS样式,让子容器水平排列,并且隐藏溢出部分。同时,为父容器设置宽度,让子容器按照一定的宽度进行排列。样例如下:

.slider-wrap {
  width: 400px;
  overflow: hidden;
}
.slider-item {
  float: left;
  width: 400px;
  height: 200px;
  overflow: hidden;
}

3. 编写JavaScript代码

使用jQuery库,在HTML文档中添加以下代码,实现左右滑动的切换效果:

$(function(){
  var width = $('.slider-item').width(); // 获取子容器宽度
  var length = $('.slider-item').length; // 获取子容器数量
  var index = 0; // 定义当前显示子容器的索引

  // 点击左侧按钮,切换到上一张图片
  $('.prev').click(function(){
    index--; // 索引减一
    if(index < 0){ // 判断是否到达最左边
      index = length - 1; // 到达最左边时,将索引设置为最后一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });

  // 点击右侧按钮,切换到下一张图片
  $('.next').click(function(){
    index++; // 索引加一
    if(index >= length){ // 判断是否到达最右边
      index = 0; // 到达最右边时,将索引设置为第一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });
});

示例说明

下面给出两个示例说明,具体效果可以查看这里

示例一

在页面中添加以下HTML结构:

<div class="slider-wrap">
  <div class="slider-item">第一张图片</div>
  <div class="slider-item">第二张图片</div>
  <div class="slider-item">第三张图片</div>
  <div class="slider-item">第四张图片</div>
</div>

<button class="prev">上一张</button>
<button class="next">下一张</button>

在页面中添加以下JavaScript代码:

$(function(){
  var width = $('.slider-item').width(); // 获取子容器宽度
  var length = $('.slider-item').length; // 获取子容器数量
  var index = 0; // 定义当前显示子容器的索引

  // 点击左侧按钮,切换到上一张图片
  $('.prev').click(function(){
    index--; // 索引减一
    if(index < 0){ // 判断是否到达最左边
      index = length - 1; // 到达最左边时,将索引设置为最后一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });

  // 点击右侧按钮,切换到下一张图片
  $('.next').click(function(){
    index++; // 索引加一
    if(index >= length){ // 判断是否到达最右边
      index = 0; // 到达最右边时,将索引设置为第一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });
});

示例二

在页面中添加以下HTML结构:

<div class="slider-wrap">
  <div class="slider-item"><img src="https://via.placeholder.com/400x200/FF0000/FFFFFF" alt=""></div>
  <div class="slider-item"><img src="https://via.placeholder.com/400x200/00FF00/FFFFFF" alt=""></div>
  <div class="slider-item"><img src="https://via.placeholder.com/400x200/0000FF/FFFFFF" alt=""></div>
</div>

<button class="prev">上一张</button>
<button class="next">下一张</button>

在页面中添加以下CSS样式:

.slider-wrap {
  width: 400px;
  overflow: hidden;
}
.slider-item {
  float: left;
  width: 400px;
  height: 200px;
  overflow: hidden;
}
.slider-item img {
  width: 100%;
}

在页面中添加以下JavaScript代码:

$(function(){
  var width = $('.slider-item').width(); // 获取子容器宽度
  var length = $('.slider-item').length; // 获取子容器数量
  var index = 0; // 定义当前显示子容器的索引

  // 点击左侧按钮,切换到上一张图片
  $('.prev').click(function(){
    index--; // 索引减一
    if(index < 0){ // 判断是否到达最左边
      index = length - 1; // 到达最左边时,将索引设置为最后一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });

  // 点击右侧按钮,切换到下一张图片
  $('.next').click(function(){
    index++; // 索引加一
    if(index >= length){ // 判断是否到达最右边
      index = 0; // 到达最右边时,将索引设置为第一个子容器的索引
    }
    $('.slider-wrap').stop().animate({
      left: 0 - index * width // 将父容器向左移动,显示对应子容器
    }, 300);
  });
});

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用jQuery创建左右滑动的切换效果 - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • 如何用jQuery防止Body在打开模态时滚动

    当打开模态框时,为了让用户在交互时更加专注,我们通常会禁止页面滚动。这时,可以使用jQuery对body元素进行操作来实现禁止滚动的效果。下面,我将分享如何用jQuery防止Body在打开模态时滚动的攻略。 步骤一:阻止默认事件 为了禁止body滚动,我们需要阻止浏览器在滚动时的默认事件。我们可以在打开模态框的同时,给body元素添加加阻止默认事件的CSS样…

    jquery 2023年5月12日
    00
  • jQuery基于随机数解决中午吃什么去哪吃问题示例

    首先,”jQuery基于随机数解决中午吃什么去哪吃问题示例”是一个很有趣的示例,实现了一个随机选择中午吃什么、去哪吃的功能。下面我将详细讲解如何进行这个示例的开发和实现。 准备工作 首先需要在HTML文件中引入jQuery库文件。可以通过CDN引入,例如: <script src="https://cdn.bootcdn.net/ajax/l…

    jquery 2023年5月28日
    00
  • checkbox使用示例

    这里给您讲解一下”checkbox使用示例”的完整攻略,具体内容如下: 什么是checkbox checkbox 是表单中的一个输入框,一般用于选择多个选项或确认某个事项是否被选中,常用于用户设置、数据筛选等场合。 checkbox的基本语法 checkbox的语法非常简单,包含一个 input 标签和一个 label 标签,具体如下: <input …

    jquery 2023年5月29日
    00
  • jQWidgets jqxDragDrop onDrag属性

    以下是关于“jQWidgets jqxDragDrop onDrag属性”的完整攻略,包含两个示例说明: 简介 jqxDragDrop 控件的 onDrag 属性用于在拖动元素时执行一些操作。该属性用于在拖动元素时更新元素的位置、改变元素的样式等。 完整攻略 下面是 jqxDragDrop 控件 onDrag 属性的完整攻略: 设置 onDrag 属性 $(…

    jquery 2023年5月10日
    00
  • 美元符号($)在jQuery中是什么意思

    美元符号($)在jQuery中是一个全局变量,它是一个函数,用于选择HTML元素并对其执行操作。以下是美元符号在jQuery中的完整攻略: 步骤一:引入jQuery库 在使用美元号之前,需要先引入jQuery库。以下是一个示例: <!– Include jQuery from a CDN –> <script src="htt…

    jquery 2023年5月9日
    00
  • Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)

    让我来为您详细讲解“jQuery下的26个实用小技巧(jQuery tips, tricks & solutions)”。 概述 这篇文章主要介绍了26个实用的jQuery小技巧,包括操作DOM、表单、事件、动画等方面。这些技巧可以帮助开发者更加高效地使用jQuery,提高开发效率。 下面,我们将对这26个小技巧进行详细介绍。 操作DOM 1. 选择…

    jquery 2023年5月28日
    00
  • 如何创建jQuery UI的自动完成功能

    要创建jQuery UI的自动完成功能,我们可以使用以下步骤: 引入jQuery和jQuery UI库文件。 创建一个输入框元素,例如<input type=”text” id=”myInput”>。 使用.autocomplete()函数初始化自动完成功能,例如$(“#myInput”).autocomplete(options)。 在opti…

    jquery 2023年5月9日
    00
  • 文本有关的样式和jQuery求对象的高宽问题分别说明

    文本有关的样式 标题 在Markdown中,标题使用#、##、###等语法来表示不同级别的标题。 示例: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 粗体和斜体 使用**和*分别表示粗体和斜体。 示例: 这是**粗体**,这是*斜体*。 删除线 使用~~来表示删除线。 示例: 这是~~删除…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部