jQuery怎么实现简单的轮播图效果
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,本篇内容主要讲解"jQuery怎么实现简单的轮播图效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery怎么实现简单的轮播图效果"吧!首先我们看到
千家信息网最后更新 2025年11月15日jQuery怎么实现简单的轮播图效果
本篇内容主要讲解"jQuery怎么实现简单的轮播图效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery怎么实现简单的轮播图效果"吧!
首先我们看到,它是由背景图片、方向图标和指示器组成。我们发现背景图片、方向图标和指示器是层叠在一起的,所以布局时我们要用绝对定位。我们要实现点击方向图标时,图片跟着变换;点击指示器时,图片跟着变换;不点击时每隔5秒自动播放;不点击时不显示方向图标。
结构布局:用一个div包裹3个div,里面的3个div分别显示背景图片部分、方向图标部分和指示器部分。
Title
样式代码:大家可以自己设计自己喜欢的颜色和样式。注意要用绝对定位就要遵循子绝父相的原则。想让界面只显示一张图片可以用overflow: hidden;把超出部分隐藏,在用定位后可以设置top: 50%;transform: translateY(-50%);垂直居中 display: none;
/*去除标签自带的样式*/* { margin: 0; padding: 0;} ul { list-style: none;} a { text-decoration: none;} img { width: 100%;}/*设置整个轮播图的布局*/.carousel { position: relative; margin: 40px auto; width: 1000px; height: 460px; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; /*超出部分隐藏*/ overflow: hidden;}/*设置背景图片的布局*/.content { position: absolute; z-index: 1;}/*设置左移、右移图标和指示器的布局*/.pos,.dot { position: absolute; z-index: 2; width: 100%;}/*设置左移、右移图标先垂直居中、不显示*/.pos { top: 50%; transform: translateY(-50%); display: none;}/*设置左移、右移图标的背景*/.pos > a { padding: 10px 0; border-radius: 15px; background: rgba(0, 0, 0, 0.5);}/*设置左移图标的位置*/.left { float: left;}/*设置右移图标的位置*/.right { float: right;}/*设置指示器显示的位置*/.dot { bottom: 30px; text-align: center;}/*设置指示器的背景*/.dot ul { display: inline-block; padding: 2px; background: rgba(0, 0, 0, .2); border-radius: 15px; }/*设置圆点的大小*/.dot > ul > li { float: left; margin: 5px; width: 10px; height: 10px; border-radius: 50%; background: white; cursor: pointer;}/*设置显示当前图片时指示器指示的位置*/.active { background: rgba(255, 255, 255, .6) !important;}JavaScript代码:注意开始先把图片隐藏,默认显示第一张图,不然不管你最先点击什么图片,它都是第二张图。显示下一张图片时,上一张图片和指示器的标记要清除
$(function () { /*保存当前图片的索引*/ let index = 0; let btn = false; /*去除a标签自带的刷新*/ $('a[href=""]').prop('href', '_javascript:;'); /*开始先把图片隐藏,默认显示第一张图*/ $('.content>ul>li').hide(); $('.content>ul>li:eq(0)').show(); // 设置方向箭头图标的淡入、淡出 $('.carousel').hover(function () { $('.pos').stop().fadeIn() }, function () { $('.pos').stop().fadeOut() }) // 为左方向图标绑定点击事件 $('.left').on('click', function () { btn = true; clean(); if (index == 0) { index = 5; } else { --index; } show(); }) // 为右方向图标绑定点击事件 $('.right').on('click', function () { btn = true; clean(); if (index == 5) { index = 0; } else { ++index; } show(); }) //指示器指示功能(为指示器绑定点击事件) $('.dot li').on('click', function () { btn = true; let now = $(this).index() if (now != index) { clean(); index = now; show(); } }) //自动播放功能(定时器) setInterval(function () { if (!btn) { clean(); if (index == 5) { index = 0; } else { ++index; } show(); } else { btn = false; } }, 5000) //清除上一张图片和指示器上的指示 function clean() { $(`.content>ul>li:eq(${index})`).stop().fadeOut(); $(`.dot>ul>li:eq(${index})`).removeClass('active'); } //添加新的图片和指示器上的指示 function show() { console.log(index); $(`.content>ul>li:eq(${index})`).stop().fadeIn(); console.log($(`.content>ul>li:eq(${index})`)) $(`.dot>ul>li:eq(${index})`).addClass('active'); }})结果:
到此,相信大家对"jQuery怎么实现简单的轮播图效果"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
指示
图片
图标
指示器
方向
背景
部分
位置
布局
背景图片
效果
事件
样式
定位
代码
内容
功能
标签
跟着
上一
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么绕过网络安全系统
贵阳服务器散热片哪家好
网吧服务器怎么连接千兆网线
手机软件开发职员工资待遇
备份文件提示数据库不存在
ug8.5如何调用数据库
设备数据库
如何删除数据库新建的表
自学网络安全有哪些途径
贵州微管家软件开发有限公司
水晶报表 数据库关联
亿航智能网络技术有限公司
全省农商银行网络安全培训
游戏软件开发用户手册
驻马店网络安全宣传周
支持管理服务器
软件开发属于高新吗
最近战地无服务器好卡
云服务器能挂千牛吗
安徽品牌软件开发
投标数据库是什么
明日之后服务器有没有鬼影山
access数据库程序设计
哪些东西是需要网络技术开发
无损检测 数据库设计
制作联网数据库
网络安全网络舆情风险排查
共建我们的网络安全作文
中国城市互联网络安全系统
工业互联网软件开发教程







