欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 前端——切换轮播图

前端——切换轮播图

2024/11/17 0:23:13 来源:https://blog.csdn.net/qq_53256193/article/details/142633853  浏览:    关键词:前端——切换轮播图

学完前端js小知识后,动手操作的一个简单图片轮播图。

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="keywords" content="关键词信息"><meta name="description" content="描述信息"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>轮播图切换</title><style>* {margin: 0;padding: 0;list-style: none;}a {text-decoration: none;color: black;}.Rotation {position: relative;width: 900px;height: 400px;border: 1px solid red;margin: 100px auto;}.Rot_img {position: relative;width: 100%;height: 100%;}.Rot_img>li {opacity: 0;position: absolute;width: 100%;height: 100%;}.Rot_img>li>img {width: 100%;height: 100%;}.Rotation>div {z-index: 2;position: absolute;top: 50%;width: 40px;height: 40px;background-color: rgba(0, 0, 0, 0.5);line-height: 40px;font-size: 28px;text-align: center;color: #ccc;cursor: pointer;}.left_btn {left: 0px;}.right_btn {right: 0px;}.Rot_img>.show {z-index: 1;opacity: 1;}</style></head><body><div class="Rotation"><ul class="Rot_img"><li class="show"><img src="./img/1.png" alt=""></li><li><img src="./img/2.png" alt=""></li><li><img src="./img/3.png" alt=""></li></ul><div class="left_btn">&lt;</div><div class="right_btn">&gt;</div></div><script>/* 原理:  把li全部定位在一起(设置透明度为0), 当你点击需要展示的li 给它添加上类名并且(透明值为1, 层级也为1)*///    获取左侧按钮let leftBtn = document.querySelector('.left_btn'),//   右侧按钮rightBtn =document.querySelector('.right_btn'),//  获取li标签  listBox = document.querySelectorAll('.Rot_img>li'),// 记录我单前点击的下标 index = 0;leftBtn.onclick = function(){//  console.log(1);// 让单前的li移出类名 showlistBox[index].classList.remove('show');// // 0的前面往左边 是 -1   那这个数组是没有负1值的  // index--;// // // 进行判断  // if(index == -1){//     // 如果这个index下标值为负1  强制让他等于这个 数组值-1 //     index =listBox.length-1;// }// 先运算后判断   那先判断再运算  if(index == 0){// 如果是等于0  那就让他等于当前数组长度  index = listBox.length;}index--;// 然后在让下一个li加上类名  listBox[index].classList.add('show')}// rightBtn.onclick = function(){// 让单前的li移出类名 showlistBox[index].classList.remove('show');// 下标加1   向左侧走 单前为下标为0  + 1 index++;// 判断 如果大于当前数组if(index>listBox.length-1){// 强制等于0index = 0;}// 然后在让下一个li加上类名  listBox[index].classList.add('show')}</script></body></html>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com