jQuery怎么实现简单的轮播图效果
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"jQuery怎么实现简单的轮播图效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery怎么实现简单的轮播图效果"吧!首先我们看到
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
永定区楚文网络技术工作室
手机连数据库
事物的一致性数据库
云服务器远程管理软件
vb 删除重复的数据库
测绘软件开发的目的
教育系统网络安全检查自查表
小鹅网络技术怎么样
随机匹配交友软件开发公司
软件开发不交税
电脑服务器作用是什么
数据库数据模型的三要素
电厂网络安全保障工作方案
国家政府社交网络安全
数据库的修改语句
云天网络安全技木培训内容
软件开发用的手提电脑需要多少钱
湖北项目软件开发排行榜
服务器我的世界1.12.2
iph服务器什么意思
数据库中dbf是指什么
中国网络安全与信息化工程
经营数据库
jdbc如何进行数据库事务
开启远程服务器
ping连不上sql数据库
家庭宽带找不到服务器是什么原因
数据库索索引怎么关
极品飞车21上不去服务器
博赛网络技术校企合作实习