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


相关推荐

  • 按位异或运算符^

    按位异或运算符^参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,1^0=1,0^1=1,1^1=0例如:10100001^00010001=101100000^0=0,0^1=10异或任何数=任何数1^0=1,1^1=01异或任何数-任何数取反任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与000

    2022年6月5日
    32
  • SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?「建议收藏」

    SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?「建议收藏」一、DefaultSqlSession的线程不安全性在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如。类图结构如下所示:对于MyBatis提供的原生实现类来…

    2022年5月31日
    36
  • Linux 文件权限rwx

    Linux 文件权限rwxLinux/Unix的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(OtherUsers)。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。使用权限:所有使用者who的符号模式表who 用户类型 说明 u user 文件所有者 g group 文件所有者所在组 o others 所有其他用户 a all .

    2022年5月27日
    44
  • SVN服务器搭建和使用(一)[通俗易懂]

    SVN服务器搭建和使用(一)[通俗易懂]一、什么是SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、SVN的下载安装下载地址:http

    2022年7月3日
    24
  • windws7下Loadrunner12的使用教程详解「建议收藏」

    windws7下Loadrunner12的使用教程详解「建议收藏」一.初识LoadRunner( 点击链接跳转到LoadRunner的安装步骤)1.简介:(1)从LoadRunner英语字面上进行理解就是负载跑步者,为什么这么说呢?对于从事IT软件行业的工作者如开发人员和测试人员来说一定不会感到陌生就是在承受负载的条件下运行软件或者网页的业务。从另一个比较形象的理解就是“压死骆驼的最后一根稻草”这里的稻草就是软件的事务,LoadRunner这款软件…

    2022年10月14日
    2
  • VS: .sln文件和.suo文件

    VS: .sln文件和.suo文件.sln文件.suo文件目录.sln文件.suo文件

    2022年5月4日
    55

发表回复

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

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