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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ExtJS学习教程

    ExtJS学习教程首先在学习ExtJS之前我们必须有htmlcss以及JavaScript的基础其次我们要了解在何种开发(什么类型的项目)时应该使用此前端框架与各种js框架一样 使用ExtJS也需要类库文件可以在官方下载也可以根据官方的源码进行分析使用https://www.w3cschool.cn/extjs/留存己用 1.什么是ExtJs?ExtJS可以用来开发RIA也即富…

    2022年6月18日
    24
  • 前缀、中缀、后缀表达式[通俗易懂]

    前缀、中缀、后缀表达式[通俗易懂]关键字:概念,前缀表达式,前缀记法,中缀表达式,中缀记法,波兰式,后缀表达式,后缀记法,逆波兰式它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前

    2022年6月24日
    32
  • offsetHeight,clientHeight,scrollHeight区别

    offsetHeight,clientHeight,scrollHeight区别介绍offsetHeight,clientHeight,scrollHeight的区别,offsetWidth,clientWidth,scrollWidth于此类似。offsetHeight:元素的高度+padding+scrollHeight+border。clientHeight:元素的视口高度,指元素的顶部内边框到底部内边框的距离(无滚动条)或顶部内边框到底部滚…

    2022年7月23日
    10
  • WEB/HTTP服务器搭建[通俗易懂]

    WEB/HTTP服务器搭建[通俗易懂]HTTP对于软件都有服务和客户,有服务端和客户端服务就是在操作系统运行一个或者多个程序,并为客户端提供相应所需的服务协议就是计算机网络中进行数据交换而建立的规则、标准或约定的集合。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。1.WEB服务器web服务器一般指网站服务器,他是一个驻留于Internet的一个计算机程序,用于向浏览器提供文档…

    2022年5月28日
    184
  • 数据可视化工具d3与echarts的区别

    数据可视化工具d3与echarts的区别数据可视化工具d3与echarts的区别

    2022年4月23日
    268
  • 线程 ManualResetEvent 类「建议收藏」

    线程 ManualResetEvent 类「建议收藏」Reset():当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时, 它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。为了把状态修改为无信号的,必须调用ReSet()方法。WaitOne():调用ManualResetEvent上的WaitOne的线程将阻止,并等待信号。  Se

    2022年7月13日
    16

发表回复

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

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