1 <!DOCTYPE HTML>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>JS实现幻动片选项卡</title>
 6   </head>
 7   <style>
 8     .container{
 9   text-align:center;
10   width:100%;
11 }
12
13 .ppt{
14   display:none;
15   padding:20px;
16   margin:0px;
17   color:white;
18   text-align:center;
19   height:200px;
20 }
21 .btn{/* 这部分可以改成小圆点、数字*/
22     background-color: #555;
23     color: white;
24     float: left;
25     border: none;
26     outline: none;
27     cursor: pointer;
28     padding: 14px 16px;
29     font-size: 17px;
30     width: 25%;
31
32 }
33 .btn:hover {
34     background-color: #777;
35 }
36
37   </style>
38   <body>
39     <div class="container">
40
41
42      <div id="test1" class="ppt" style="background:red">
43       <h1>
44         幻动片1内容(这里可以先出任何你想要的代码)
45       </h1>
46     </div>
47     <div  id="test2" class="ppt" style="background:black">
48       <h1>
49         幻动片2内容(这里可以先出任何你想要的代码)
50       </h1>
51     </div>
52     <div id="test3" class="ppt" style="background:yellow">
53       <h1>
54         幻动片3内容(这里可以先出任何你想要的代码)
55       </h1>
56     </div>
57     <div id="test4" class="ppt" style="background:green">
58       <h1>
59         幻动片4内容(这里可以先出任何你想要的代码)
60       </h1>
61     </div>
62     <!--切换按钮-->
63     <button type="button" class="btn"  id="defaultppt" οnclick="openppt('test1',this,'red')">幻动片1</button>
64     <button type="button" class="btn"  οnclick="openppt('test2',this,'black')">幻动片2</button>
65     <button type="button" class="btn" οnclick="openppt('test3',this,'yellow')">幻动片3</button>
66     <button type="button" class="btn"οnclick="openppt('test4',this,'green')">幻动片4</button>
67    </div>
68    <script>
69      function openppt(pptname,elmnt,color) {
70     var i, ppt, btn;
71     //获得PPT并全隐藏
72    ppt = document.getElementsByClassName("ppt");
73   for(var i=0;i<ppt.length;i++){
74     ppt[i].style.display="none";
75   }
76     //获取切换按钮并且赋值颜色与PPT一样
77   btn=document.getElementsByClassName("btn");
78   for(var j=0;j<btn.length;j++){
79     btn[j].style.background="";
80   }
81     document.getElementById(pptname).style.display = "block";
82     elmnt.style.backgroundColor = color;
83
84 }
85 // 触发 id="defaultppt" click 事件,第一张要显示出来
86 document.getElementById("defaultppt").click();
87    </script>
88   </body>
89 </html>

转载于:https://www.cnblogs.com/weblife/p/10265604.html

JS原生选项卡 – 幻灯片效果相关推荐

  1. JS实现图片幻灯片效果

    代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> &l ...

  2. js原生选项卡(自动播放无缝滚动轮播图)二

    今天分享一下自动播放轮播图,自动播放轮播图是在昨天分享的轮播图的基础上添加了定时器,用定时器控制图片的自动切换,函数中首先封装一个方向的自动播放工能的小函数,这个函数中添加定时器,定时器中可以放向右走 ...

  3. JS原生---歌词滚动效果案例

    [开门见山] 实现目标: 需要让歌词列表随着播放的时间更新而滚动,即实时的跟随歌曲的进度而滚动 效果: 需要事先准备的东西: 1.音频(mp3格式): 2.歌词(详细): 先展示html和css的实现 ...

  4. js图片切换 幻灯片效果

    特效 <div align="center"> <script language='javascript' type='text/javascript'> ...

  5. JS 实现 图片幻灯片 效果。 兼容 FF IE

    <script type="text/javascript"> var focus_width=950;    var focus_height=250;    var ...

  6. 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)

    <div class='dragged'></div> //初始化需要拖拽的列initDrags() {var arr = document.querySelectorAll( ...

  7. 【墙裂推荐】【原生基础版】js原生实现拖拽效果,注意不要忘了div的cursor用grab和grabbing 还是古法炮制、传统工艺的原生代码兼容性最好,推荐

    以下方式的劣势就是在放弃拖拽那一刻会触发click事件,通常如果被拖拽元素还有其他点击事件,会重复触发,往往并非业务需求.优势就是-额-貌似这段代码没什么屌优势! <div class='dra ...

  8. html5 原生拖拽,原生JS实现拖拽效果

    这篇文章主要为大家详细介绍了原生JS实现拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JS实现拖拽效果的具体代码,供大家参考,具体内容如下 ...

  9. html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例

    最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在 ...

最新文章

  1. 拥抱高效、拥抱 Bugtags 之来自用户的声音(三)
  2. mysql 数据库系统开发_MySQL------数据库系统概述
  3. 字符字节Base64编码
  4. 使用miniSIPServer搭建pjsip服务器
  5. 开源即时通讯软件|最好的开源即时通讯软件——XEIM
  6. mongodb 日志,(一个看日志解决新问题的方法) -- clwu
  7. JS前台页面获取值的技巧
  8. 是男人就下100层【第二层】——帮美女更衣(1)
  9. 性能与实用兼具 Parallels Desktop 13 for Mac全球首发
  10. win10u盘被写保护怎么解除_win10系统磁盘被写保护如何解除 磁盘被写保护解除方法...
  11. 服务器单硬盘raid,服务器硬盘做raid0
  12. linux下smbd服务,Linux下资源共享服务之samba 的讲解!
  13. java fit 16s,16s分析之差异OTU 挑选(edgeR)
  14. 适合学计算机用的机械键盘,什么是机械键盘 机械键盘和普通键盘的区别
  15. 【转载】Visual Studio 2017各版本安装包离线下载、安装全解析
  16. 讲座报名 | 清华大学副教授刘知远:大模型十问
  17. 如何利用wireshark抓取手机包
  18. linux 安装R 环境(最新)
  19. 修复错误的outlook2007 pst文件
  20. 肖锰:浪潮GS开发平台学习札记(一)——服务器端安装

热门文章

  1. 【转】Winform输入法控制
  2. 前置体验,才是打动用户的神器
  3. [英文面試]如何寫面試後的感謝信
  4. c语言日期星期程序,C语言程序设计: 输入年月日 然后输出是星期几
  5. python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显
  6. linux cat 查看文件内容 不带#号的,Linux下如何不用cat命令读取文件内容
  7. 递归下降文法C语言实验报告,递归下降语法分析器实验报告.doc
  8. php文本计数器源码,php 简单文本计数器[基于文件系统的页面计数器范例]
  9. android studio dump java heap_Android Studio 3.0 Memory Profiler使用
  10. 专科电子信息工程不学c语言,高中数学物理都不是很好 想报电子信息工程专业(专科)能行么?...