<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tab切换</title>
<style type="text/css">
* {padding: 0;margin: 0;}
  li {list-style: none;}
.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
}
.tabbox {
  margin: 40px auto;
  width: 400px;
  height: 200px;
  border: 1px solid #f70;
  overflow: hidden;

}
.tabbox .tab-tit{
  position: relative;
  height: 40px;
}
ul {
  position: absolute;
  left: -1px;
  width: 401px;
  height: 40px;
  line-height: 40px;
  background-color: #eaeaea;
}
ul li {
  float: left;
  border-left: 1px solid #f70;
  border-bottom: 1px solid #f70;
  text-align: center;
  width: 99px;
  height: 40px;
  overflow: hidden;
}
.clear {clear: both;}
.select {
  padding-right: 1px;
  border-bottom: none;
  background-color: #fff;
}
a:link, a:visited {
  font-size: 16px;
  font-weight: bold;
  color: #888;
  text-decoration: none;
}
.select a {
  color: #333;
}
a:hover, a:active {
  color: #f20;
  font-weight: bold;
}
.tab-txt {
  width: 400px;
  padding: 40px;
  overflow: hidden;
}
.demo {display: none;}
.tab-txt p {
  line-height: 40px;
}

</style>
</head>
<body>
  <div class="wrapper">
    <div id="tabBox" class="tabbox">
      <div id="tabTit" class="tab-tit">
        <ul>
          <li class="select"><a href="javascript:;">女枪</a></li>
          <li><a href="javascript:;">提莫</a></li>
          <li><a href="javascript:;">盖伦</a></li>
          <li><a href="javascript:;">剑圣</a></li>
        </ul>
      </div>
<!-- <div class="clear"></div> -->
    <div id="tabTxt" class="tab-txt">
      <div class="demo" style="display: block;">
        <p>我有两把枪,一把叫射,另一把叫,啊~</p>
        <p>你有一双迷人的眼睛,我非常喜欢!</p>
      </div>
      <div class="demo">
        <p>我去前面探探路</p>
        <p>提莫队长正在待命!</p>
      </div>
      <div class="demo">
        <p>放马过来吧,你会死的很光荣的!</p>
        <p>快点儿结束吧,我头有点儿转晕了……</p>
      </div>
      <div class="demo">
        <p>我的剑就是你的剑。</p>
        <p>眼睛多,看东西才会更加清楚</p>
      </div>

    </div>
  </div>

</div>

<script type="text/javascript">
function $(id) {
  return typeof id === "string" ? document.getElementById(id) : id;
}
window.onload = function() {
  var tits = $("tabTit").getElementsByTagName("li");
  var txts = $("tabTxt").getElementsByClassName("demo");
  if(tits.length != txts.length) {return;}
  for(var i=0,l=tits.length; i<l; i++) {
    tits[i].id = i;
    tits[i].onmouseover = function() {
      for(var j=0; j<l; j++) {
      tits[j].className = "";
      txts[j].style.display = "none";
     }
    this.className = "select";
    txts[this.id].style.display = "block";
  }
}

</script>
</body>
</html>

几种tab切换尝试 原生js的更多相关文章

  1. 标签页(tab)切换的原生js,jquery和bootstrap实现

    概述 这是我在学习课程Tab选项卡切换效果时做的总结和练手. 原课程中只有原生js实现,jquery和bootstrap实现是我自己补上的. 本节内容 标签页(tab)切换的原生js实现 标签页(ta ...

  2. 瀑布流的三种实现方式(原生js+jquery+css3)

    前言 项目需求要弄个瀑布流的页面,用的是waterfall这个插件,感觉还是可以的,项目赶就没自己的动手写.最近闲来没事,就自己写个.大致思路理清楚,还是挺好实现的... 原生javascript版 ...

  3. 又一Tab切换效果(js实现)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 原生JS—实现图片循环切换的两种方法

    今天我们主要讲讲如何使用原生JS实现图片的循环切换的方法.多余的话我们就不多说了,我们一个一个开始讲吧. 1  原生JS实现图片循环切换 -- 方法一 在上栗子之前我们先简单介绍一下所用的一些知识点. ...

  5. 原生js实现tab切换

    //通过原生js实现table切换<html><head><meta http-equiv="Content-Type" content=" ...

  6. 原生JS实现tab切换--web前端开发

    tab切换非常常见,应用非常广泛,比较实用,一般来说是一个网站必不可少的一个效果.例如:https://123.sogou.com/中的一个tab部分: 1.案例源代码 <!DOCTYPE ht ...

  7. 前端跨域问题相关知识详解(原生js和jquery两种方法实现jsonp跨域)

    1.同源策略 同源策略(Same origin policy),它是由Netscape提出的一个著名的安全策略.同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正 ...

  8. 使用原生js与jQuery分别实现一个简单的tab页签

    tab页签通常适用于空间有限而内容较多同时兼顾页面美观度不给用户一种信息过量视觉疲劳的情形.使用面非常广,下面我们用两种方法简单实现之. 首先,构建页面元素.页签的可点击部分我们通常用列表来承载,包括 ...

  9. 原生js实现tab选项卡里内嵌图片滚动特效代码

    <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...

随机推荐

  1. C# 文件转byte数组,byte数组再转换文件

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  2. 解决Keystore was tampered with, or password was incorrect

    使用签名文件keystore查看生成的数字签名中报错解决 Keystore was tampered with, or password was incorrect 这是由于android规定自己定义 ...

  3. linux开发板的启动

    转载:http://blog.csdn.net/mr_raptor/article/details/6555667 虽然有很多地方并不是很明白,但是可以先记下 嵌入式系统启动过程 转载 2014年09 ...

  4. 4、python基本知识点及字符串常用方法

    查看变量内存地址   id(变量名) ni = 123 n2 = 123 ni和n2肯定是用的两份内存,但是python对于数字在-5~257之间的数字共用一份地址,范围可以修改 name = ‘李璐 ...

  5. [NodeJS] Use Secrets When Deploying Applications with Now

    Applications require a lot of sensitive information. Database passwords, API keys and secrets used f ...

  6. python opencv3 —— 改变颜色空间(color space)

    OpenCV: Changing Colorspaces 1. 查看 opencv 支持的颜色空间转换 opencv 中色彩空间转换由一些定义的全局的宏给出,使用如下的代码,将它们调出: >&g ...

  7. MVC中url路由规则

    Routing:首先获取视图页面传过来的请求,并接受url路径中的controller和action以及参数数据,根据规则将识别出来的数据传递给某controller中的某个action方法 MapR ...

  8. RMAN备份到NFS,报错 ORA-27054

    使用RMAN备份数据库到NFS挂载到的本地目录/backup 失败,失败提示如下: RMAN-03009: failure of backup command on ORA_DISK_1 channe ...

  9. PHP URL参数获取方式的四种例子

    在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢? 第一种.利用$_SERVER内置数组变 ...

  10. LA 4329 - Ping pong 树状数组(Fenwick树)

    先放看题传送门 哭瞎了,交上去一直 Runtime error .以为那里错了. 狂改!!!!! 然后还是一直... 继续狂改!!!!... 一直.... 最后发现数组开小了.......... 果断 ...