首页 > 其他分享 >web APIs学习---定时器轮播图

web APIs学习---定时器轮播图

时间:2022-10-15 21:22:06浏览次数:61  
标签:web arr 轮播 删除 圆点 --- num let gl

开始删除前一个高亮圆点出现错误 

后发现切换至最后一张图时,因为num++的缘故,num已=0 

通过num数值判断圆点的删除

1  // 判断圆点删除
2             // 判断非最后一幅图,删除前一个高亮圆点
3             if(num!=0){
4                 gl[num-1].classList.remove('gl')
5             }
6             // num为0时,删除最后一个圆点
7             else{
8                 gl[(arr.length)-1].classList.remove('gl')
9             }

附源代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 7     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 8     <title>Document</title>
 9     <style>
10         div{
11             position: relative;
12         }
13         p{
14             position: absolute;
15             bottom: 2%;
16             left: 3%;
17             font-size: 20px;
18             color: white;
19             z-index: 99;
20         }
21         .box{
22             bottom: 2%;
23             left: 3%;
24             position: absolute;
25         }
26         .box span{
27             display: inline-block;
28             width: 10px;
29             height: 10px;
30             background-color: gainsboro;
31             border-radius: 50%;
32         }
33         .box span.gl{
34             background-color: red;
35         }
36         
37     </style>
38 </head>
39 
40 <body>
41     <div>
42         <img src="./img/1.jpg" alt="">
43         <p class="txt">11111</p>
44         <div class="box">
45             <span class="gl"></span>
46             <span></span>
47             <span></span>
48         </div>
49     </div>
50     <script>
51 
52         let arr = [
53             { txt: '11111', url: './img/1.jpg' },
54             { txt: '22222', url: './img/2.jpg' },
55             { txt: '33333', url: './img/3.jpg' }
56         ]
57         // 获取标签元素信息
58         let img1 = document.querySelector('img')
59         let p1 = document.querySelector('p')
60         let gl = document.querySelectorAll('.box span')
61         let num = 0
62         function clk() {
63             num++
64             // 判断长度
65             if (num >= (arr.length)) {
66                 num = 0
67             }
68 
69             // 判断圆点删除
70             // 判断非最后一幅图,删除前一个高亮圆点
71             if(num!=0){
72                 gl[num-1].classList.remove('gl')
73             }
74             // num为0时,删除最后一个圆点
75             else{
76                 gl[(arr.length)-1].classList.remove('gl')
77             }
78             
79             
80             // 新增圆点
81             gl[num].classList.add('gl')
82             // 修改图片和文字
83             img1.src = `${arr[num].url}`
84             p1.innerText = `${arr[num].txt}`
85         }
86         // 调用定时函数
87         let bb = setInterval(clk, 1000)
88     </script>
89 </body>
90 
91 </html>

 

标签:web,arr,轮播,删除,圆点,---,num,let,gl
From: https://www.cnblogs.com/Ayako/p/16795069.html

相关文章

  • 软光栅渲染器开发01-背景介绍以及第一个三角形
    1.为什么是软光栅渲染器正常来讲,一个有志于进行游戏或者图形开发的人,在实际的生产环境中,大多是依赖于游戏引擎或者常见图形API(OpenGL,DirectX,Vulkan)的封装来进行工作......
  • ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
     中控指纹采集器java版本具体实现官网已经给了demo,可以自行看下。接下来是我在此基础上将demo改成接口的形式,供页面调用。指纹采集页面:​编辑​效果图:编辑代码概述:1、去除......
  • 【自然语言处理(NLP)】基于Transformer的中-英机器翻译
    【自然语言处理(NLP)】基于Transformer的中-英机器翻译作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与......
  • Java并发编程学习6-同步容器类和并发容器
    本篇开始将要介绍Java平台类库下的一些最常用的并发基础构建模块,以及使用这些模块来构造并发应用程序时的一些常用模式。同步容器类同步容器类包括Vector和Hashtab......
  • 2022-2023-1 20221419 《计算机基础与程序设计》第7周学习总结
    2022-2023-120221419《计算机基础与程序设计》第7周学习总结作业信息班级:[2022-2023-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP......
  • 电子综合实习-电子计算器
    1电子计算器简介1.1设计目的电子计算器相比于人手算可谓有着不可或缺的优势,首先电子计算器有着极高的计算速度,其次它还可以保证很高的稳定性和准确性,这对于学理工科......
  • [Typescript] 51. Medium - Mutable
    Implementthegeneric Mutable<T> whichmakesallpropertiesin T mutable(notreadonly).ForexampleinterfaceTodo{readonlytitle:stringreadonlyd......
  • Card Deck CodeForces - 1492B
    CardDeckCodeForces-1492B你有一副n张牌,你想把它重新排序为一副新的。每张卡都有一个介于1和n之间的值,该值等于pi。所有pi两两不同。牌组中的牌是从下到上......
  • Pytest插件pytest-order指定用例顺序
    Pytest插件pytest-order指定用例顺序安装 pipinstallpytest-order注意不是pytest-ordering说起来这里有个故事 关于pytest-ordering和pytest-orderhttps......
  • F. Multi-Colored Segments
    F.Multi-ColoredSegmentsDmitryhas$n$segmentsofdifferentcolorsonthecoordinateaxis$Ox$.Eachsegmentischaracterizedbythreeintegers$l_i$,$r_i$......