javascript 幻灯片代码(含自动播放)「建议收藏」

javascript 幻灯片代码(含自动播放)「建议收藏」HTMLcssJS

大家好,又见面了,我是你们的朋友全栈君。

HTML

 1 <div class="slideshow-container">
 2   <div class="mySlides fade">
 3     <div class="numbertext">1 / 3</div>
 4     <img src="https://c.runoob.com/wp-content/uploads/2017/01/img_mountains_wide.jpg" style="width:100%">
 5     <div class="text">文本 1</div>
 6   </div>
 7 
 8   <div class="mySlides fade">
 9     <div class="numbertext">2 / 3</div>
10     <img src="https://c.runoob.com/wp-content/uploads/2017/01/img_fjords_wide.jpg" style="width:100%">
11     <div class="text">文本 2</div>
12   </div>
13 
14   <div class="mySlides fade">
15     <div class="numbertext">3 / 3</div>
16     <img src="https://c.runoob.com/wp-content/uploads/2017/01/img_nature_wide.jpg" style="width:100%">
17     <div class="text">文本 3</div>
18   </div>
19   
20 </div>
21 <br>
22 
23 <div style="text-align:center">
24   <span class="dot"></span> 
25   <span class="dot"></span> 
26   <span class="dot"></span> 
27 </div>

css

 1 * {box-sizing:border-box}
 2 body {font-family: Verdana,sans-serif;}
 3 .mySlides {display:none}
 4 /* 幻灯片容器 */
 5 .slideshow-container {
 6   max-width: 1000px;
 7   position: relative;
 8   margin: auto;
 9 }
10 
11 /* 下一张 & 上一张 按钮 */
12 .prev, .next {
13   cursor: pointer;
14   position: absolute;
15   top: 50%;
16   width: auto;
17   margin-top: -22px;
18   padding: 16px;
19   color: white;
20   font-weight: bold;
21   font-size: 18px;
22   transition: 0.6s ease;
23   border-radius: 0 3px 3px 0;
24 }
25 
26 /* 定位 "下一张" 按钮靠右 */
27 .next {
28   right: 0;
29   border-radius: 3px 0 0 3px;
30 }
31 
32 /* On hover, add a black background color with a little bit see-through */
33 .prev:hover, .next:hover {
34   background-color: rgba(0,0,0,0.8);
35 }
36 
37 /* 标题文本 */
38 .text {
39   color: #f2f2f2;
40   font-size: 15px;
41   padding: 8px 12px;
42   position: absolute;
43   bottom: 8px;
44   width: 100%;
45   text-align: center;
46 }
47 
48 /* 数字文本 (1/3 等) */
49 .numbertext {
50   color: #f2f2f2;
51   font-size: 12px;
52   padding: 8px 12px;
53   position: absolute;
54   top: 0;
55 }
56 
57 /* 标记符号 */
58 .dot {
59   cursor:pointer;
60   height: 13px;
61   width: 13px;
62   margin: 0 2px;
63   background-color: #bbb;
64   border-radius: 50%;
65   display: inline-block;
66   transition: background-color 0.6s ease;
67 }
68 
69 .active, .dot:hover {
70   background-color: #717171;
71 }
72 
73 /* 淡出动画 */
74 .fade {
75   -webkit-animation-name: fade;
76   -webkit-animation-duration: 1.5s;
77   animation-name: fade;
78   animation-duration: 1.5s;
79 }
80 
81 @-webkit-keyframes fade {
82   from {opacity: .4} 
83   to {opacity: 1}
84 }
85 
86 @keyframes fade {
87   from {opacity: .4} 
88   to {opacity: 1}
89 }

JS

 1 var slideIndex = 0;
 2 showSlides();
 3 
 4 function showSlides() {
 5     var i;
 6     var slides = document.getElementsByClassName("mySlides");
 7     var dots = document.getElementsByClassName("dot");
 8     for (i = 0; i < slides.length; i++) {
 9        slides[i].style.display = "none";  
10     }
11     slideIndex++;
12     if (slideIndex > slides.length) {slideIndex = 1}    
13     for (i = 0; i < dots.length; i++) {
14         dots[i].className = dots[i].className.replace(" active", "");
15     }
16     slides[slideIndex-1].style.display = "block";  
17     dots[slideIndex-1].className += " active";
18     setTimeout(showSlides, 2000); // 切换时间为 2 秒
19 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154437.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • new和malloc的作用是一样的_商城面试题

    new和malloc的作用是一样的_商城面试题new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0.      属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.      参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。

    2022年4月20日
    39
  • phpstorm2021 激活码【永久激活】

    (phpstorm2021 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlML…

    2022年3月21日
    154
  • 面试官:Java 到底是值传递还是引用传递?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:Intopass 来源:知乎,zhihu.com/question/31203609/answer/50992…

    2021年6月25日
    106
  • 面试官,不要再问我“Java虚拟机类加载机制”了

    面试官,不要再问我“Java虚拟机类加载机制”了关于Java虚拟机类加载机制往往有两方面的面试题:根据程序判断输出结果和讲讲虚拟机类加载机制的流程。其实这两类题本质上都是考察面试者对Java虚拟机类加载机制的了解。面试题试水现在有这样一道判断程序输出结果的面试题,先看看打印的结果是什么?publicclassSuperClass{static{System.out.println(“SuperCla…

    2022年5月24日
    34
  • 如何解决缺少msvcr110.dll?[通俗易懂]

    如何解决缺少msvcr110.dll?[通俗易懂]版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327小编也是在自己电脑出现问题的情况下,写的这篇博文,希望能够帮到大家。如果大家有什么问题,可以给我留言……dll的安全问题还是要提醒下,建议到知名网站下载,或使用正规修复工具进行修复1当计算机中缺少msvcr110.dll文件时,运行某些程序会报错。如图所示:…

    2025年6月30日
    2
  • 一文概括常用图像处理算法

    一文概括常用图像处理算法本文总结了11种常用的图像处理算法,包含了预处理算法以及检测算法,并介绍了一些常用的开发库。一、算法(预处理算法、检测算法)在采集完图像后,首先会对图像进行预处理操作。1、图像变换(空域与频域、几何变换、色度变换、尺度变换)2、图像增强3、纹理分析(取骨架、连通性)4、图像分割5、图像特征6、图像/模板匹配7、色彩分析8、图像数据编码压缩和传输9、表面缺陷目标识别算法10、图像分类(识别)11、图像复原二、现有的视觉检测软件/库三、HSV颜色识别-HSV基本颜色分量范围

    2022年5月13日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号