用jq撸一个简易轮播图

article/2025/10/19 0:29:10

本次文章我将来用jq实现一个轮播图,废话少说下面放效果

 先说下基本思想,先将item使用position: absolute;脱离文档流令他们叠在一起,使用z-index来实现轮播的效果,注:这里如果没把每一项absolute的话是没法用z-index的,想仔细了解z-index的话可以到mdn自行查看。我们先全局设置一个index来映射item该展示哪一个,全局设置index的话,每次变化都会监视到他

先上结构,这里我有点low就直接用大于号小于号来展示button了希望大家见谅,小球容器的data-index是为了实现点击小球跳转页面展示的。

<div class="mainWarp"><ul class="list"><li class="item active">0</li><li class="item">1</li><li class="item">2</li><li class="item">3</li><li class="item">4</li></ul><ul class="pointList"><li class="point active" data-index="0"></li><li class="point" data-index="1"></li><li class="point" data-index="2"></li><li class="point" data-index="3"></li><li class="point" data-index="4"></li></ul><button id="goPre" class="btn"><</button> <button id="goNext" class="btn">></button></div>

来一些主要的css样式

.list {width: 700px;height: 300px;list-style: none;/* 叠在一起 */position: relative;padding-left: 0px;}.item {/* 叠在一起 */position: absolute;width: 100%;height: 100%;font-size: 30px;text-align: center;}

按钮的样式,左右位置,以及hover效果请自行设置

.btn {position: absolute;width: 50px;height: 100px;display: block;top: 100px;cursor: pointer;background-color: rgba(255, 255, 255, 0.8);border: none;/* 防止被盖住按钮 */z-index: 10000;}

 

这里给item的展示项加上一个巨大的z-index

.item.active {z-index: 1000;}

小圆点样式,hover效果请自行设置

.pointList {list-style: none;position: absolute;/* 居右 偏上 */right: 20px;bottom: 20px;/* 防止显示不出来 */z-index: 100000;}.point {float: left;width: 10px;height: 10px;background-color: rgba(0, 0, 0, 0.4);margin-left: 10px;border-radius: 100%;cursor: pointer;transition: all .3s;}

接下来就是js部分了,实现轮播,首先引入jq,这个可以直接搜jq官网去引用,一般没什么区别

<script src="http://code.jquery.com/jquery-latest.js"></script>

接下来设置全局index映射item项,并获取item元素这里的remove是jq的移除类名,addclass是添加类名,eq是选择第几个item,这里的item也是类似数组结构但不是数组,这个goIndex函数是将所有的item展示全部清空,然后再令全局变量index也就是当前item项来展示

// 实现映射// 当前图片在第几张var index = 0var item = $('.item')var goIndex = function () {item.removeClass('active')item.eq(index).addClass('active')$('.point').removeClass('active')$('.point').eq(index).addClass('active')}

依旧使用定时器来设置轮播效果,这里只是通过改index的值,然后调用goindex函数进行渲染,这里到头了就令index重新为0来再次轮播

setInterval(()=>{if (index < item.length - 1) {index++} else {index = 0}goIndex()},3000)

俩个btn函数来操控index,goNext同样判断以下index是否到头,到头就重新为0。goPre与之相反。这里的on就像addEventListener一样,可以查看下jq的使用

$('#goNext').on('click', function () {if (index < item.length - 1) {index++} else {index = 0}goIndex()})$('#goPre').on('click', function () {if (index > 0) {index--} else {index = item.length - 1}goIndex()})

然后就是实现点击圆点跳转,这里我已经提前在html上绑定了data-index了,所以这里只用获取一下,再把其值赋给index即可

// 圆点操作$('.point').on('click', function () {// 获取data-index值// var i=$(this).data('index')  //data 方法var i = $(this).attr('data-index')console.log(i)index = igoIndex()})

希望大家可以留下见解,喜欢本篇文章的一键三连(●'◡'●)


http://chatgpt.dhexx.cn/article/KZPI6TU9.shtml

相关文章

js jQ轮播图(三种)

第一种: 用了css3进行3D效果轮播 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta…

jq轮播图2

今天续着上一期的来给大家讲另外一种方法的轮播图   这种方法可以实现无缝轮播,原理就是我们在自己预先想要设置轮播的那一组照片后边,用jq语言在另外加上一组相同的照片,相当于现在的长度就是两组照片的长度,我们将初始的图片索引值就先定在我们复制的第一张图片上,就是…

jQuery实现一个简单的轮播图

一.轮播图内容组成 包括&#xff1a;4张图片&#xff0c;图片标号&#xff0c;向左翻页&#xff0c;向右翻页的几个部分&#xff0c;如下图所示&#xff1a; 二.实现功能 1.加载页面后&#xff0c;4张图片默认从第一张图片开始轮播&#xff0c;索引值为1。 2.当把鼠标over到…

jQuery实现各种轮播图

目录 无限循环滚动 百叶窗 轮播一 轮播二 轮播三 无限循环滚动 * {margin: 0;padding: 0;}div {width: 1120px;height: 300px;border: 1px solid #000;margin: 100px auto;overflow: hidden;}ul {list-style: none;width: 3360px;height: 300px;background: #000;/* backgro…

git上传代码简单方法 简单git上传代码工具

简单git上传代码工具 肯定有很多人和我一样&#xff0c;git上传时候搞不懂拉取&#xff0c;合并等一系列的代码冲突问题&#xff0c;往往可能覆盖掉自己今天写的代码&#xff0c;或者覆盖掉别人的代码。 下面给大家简单介绍一款操作比较简单的上传代码工具&#xff1a;下图这款…

Git上传代码到GitHub

版本控制&#xff1a;使用Git上传代码到GitHub 本文将帮助大家学会使用Git&#xff08;版本管理工具&#xff09;软件把电脑中的代码或项目上传到GitHub&#xff08;项目托管平台&#xff09;中。 要上传代码到GitHub中&#xff0c;是必须要安装Git软件的&#xff0c;不管是直…

如何向github上传代码

说明&#xff1a;本人亲测可行 1.首先你要安装git才行&#xff0c;这里不说明。 2.在github上创建个人仓库: 3.复制仓库地址&#xff1a; 4.在本地随便创建一个文件夹&#xff08;注意路径不要中文&#xff09; 5.进入文件中&#xff0c;鼠标右键如果安装成功git,菜单中会多出…

git上传代码到git/码云gitee

一、首先需要下载git https://git-scm.com/ 输入命令:git --version 可查看当前git版本 二.安装后需要一些配置 配置用户名和邮箱: $ git config --global user.name "qinyong" $ git config --global user.email "emailexample.com" qinyong是自…

如何在mac端上用git上传代码到码云

前言&#xff1a;作为一个合格的猿&#xff0c;SVN的使用相信大家已经非常熟悉了&#xff0c;GIT作为一个强大的版本控制工具&#xff0c;也是非常有必要深入学习的。对比两个工具&#xff0c;说说GIT的优缺点&#xff1a; 优点&#xff1a;1、GIT拥有全世界的资源&#xff0c;…

git上传代码到gitee仓库步骤

默认电脑第一次安装git且未设置过SSH key 安装git 创建gitee仓库 生成SSH密钥 在你想上传文件所在的文件夹内右键&#xff0c;打开git bash&#xff0c;第一次使用Git时需要先生成SSH ssh-keygen -t rsa -C "your_email"注意&#xff1a;ssh-keygen中间没有空格提…

git上传代码到码云(详细)

一、安装git .要使用git 先安转git 请到官网下载最新git http://git-scm.com/downloads 安装完成右键查看下是否有如下图所示的图标 二、本地建立git文件 本次建立的git文件是在本地完成的项目上建立的。找到当前完成项目的文件夹完成如下代码 &#xff08;1&#xff09;“…

【git】将代码上传到github

记录一下用Git初次配置远端仓库的学习过程。 假设你已经下载好了git&#xff0c;同时在github上也有了一个账号。 0.配置SSH 我们打开git bash&#xff0c;然后输入 $ ssh-keygen -t rsa -C "your_emailyouremail.com"这里的your_emailyouremail.com 是你在github…

怎么用git上传部分代码

怎么用Git上传部分代码? 0&#xff1a;在项目的根目录右键 Git Bash Here 1: 使用命令: git status (查看当前代码状态) 标红的为修改的代码 2&#xff1a;看一下那些文件是想要上传哪些文件是不想要上传的。 使用命令: git add . (全部上传) git add 文件 (上传指定文件) …

Git代码上传

以开源仓库为例&#xff0c;公司使用公司的仓库 首先需要注册一个gitee 创建仓 本地安装git 安装地址&#xff1a; https://git-scm.com/download/win 设置环境变量 在cmd设置GIT全局设置&#xff0c;输入你创建仓库的命令 创建git仓库 1、新建文件api_test 2、在cmd切换至此…

往git上上传代码

从Mac的终端上往git上上传代码 前言git的工作原理github的基本操作 前言 因为要完成小组的项目需要用到git&#xff0c;所以我提前学习了一下git的使用。 git的工作原理 首先我了解了一下git的工作原理 一般我们会把项目放到远程仓库里&#xff0c;也就是GitHub里。每个人都…

Git命令行上传本地代码

该篇文章主要参考(超详细&#xff09;使用git命令行将本地仓库代码上传到gitee/github远程仓库 写此博客主要为了日后查阅方便。 第一步&#xff1a;初始化git。进入到需要上传的项目的目录下&#xff0c;右键找到Git Bah Here&#xff0c;目的是可以直接在当前目录进行初始…

如何用git上传代码到github详细步骤

注册账户 想使用github&#xff0c;第一步肯定是要注册github账号&#xff0c;有了账号就是直接登录啦 可以直接打开http://github.com页面注册 创建仓库 注册、登录完成之后&#xff0c;在登录页面最上方用户菜单上选择 “”->New repository 创建一个新的仓库 进入创建仓库…

如何使用Git上传项目代码到github

github是一个基于git的代码托管平台&#xff0c;付费用户可以建私人仓库&#xff0c;我们一般的免费用户只能使用公共仓库&#xff0c;也就是代码要公开。这对于一般人来说公共仓库就已经足够了。 注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以…

Git上传文件代码到GitHub(超详细)

Git上传文件代码到GitHub&#xff08;超详细&#xff09; 之前用git上传代码到GitHub上&#xff0c;时间一长又忘了&#xff0c;总结一下写下来&#xff0c;后面上传忘了再看。 1. 新建一个空文件夹&#xff0c;用来上传文件 空文件夹放在那里都可以 2. 点进去空文件夹&am…

如何在git上传代码

一、git常见指令 1、git clone: 克隆一个git仓库 2、git add . &#xff1a;添加到暂存区 3、git branch &#xff1a;查看所有分支 4、git branch xx &#xff1a;创建分支 5、git commit :提交 6、gitcommit -m "备注" : 这个是提交并中间可以写备注信息 7、…