<!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. 利用Socket进行大文件传输

    分类: WINDOWS 最近接触到利用socket进行大文件传输的技术,有些心得,与大家分享.首先看看这个过程是怎么进行的(如下图):      所以,我们需要三个socket在窗体加载的时候初始化: ...

  2. vb.net 调用api

    Public Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Integer) ...

  3. cocos2dx--vs2012+lua开发环境搭建

    cocos2dx版本号:cocos2dx2.2.3 lua插件:babelua 1.5.3  下载地址:http://pan.baidu.com/s/1i3mPD8h 第一步:先关闭vs,双击下载下来 ...

  4. stm32的串口中断

    下面有很多问题没有验证: 在设置USART_CR1中的TE位时,会发送一个空闲帧作为第一次数据发送, 目前我所了解的串口中断发送,有两种方式: 一个是:TC 一个是:TXE 这是判断两个标志位, 第一 ...

  5. 全端project师必备技能汇总

    首先,看一张前端知识结构图:  (原文: ithomer) 图片的形式具有诸多的不便.缺失源图的我们.无法为此图贡献些什么,随着时间的迁移,也许有些技术点会发生改变.所以有了这个GitHub项目.我们 ...

  6. 程序猿必备软件转载自 www.uhdesk.com

    XMLSpy 2012 企业版中文破解版 软件描写叙述: XMLSpy是XML(标准通用标记语言的子集)编辑器,支持WYSWYG.支持Unicode.多字符集,支持Well-formed和Valida ...

  7. thinkphp3.1课程 1-1 为什么thinkphp在开发好后需要关掉开发模式

    thinkphp3.1课程 1-1 为什么thinkphp在开发好后需要关掉开发模式 一.总结 一句话总结:因为调试模式中会记录你所有的调试信息,比如a调用b,b调用c,c调用d,比如你从哪个数据库取 ...

  8. vue学习笔记二:v-if和v-show的区别

    v-if vs v-show v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建. v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做—— ...

  9. HOOK钩子教程

    [转载]HOOK钩子教程 http://blog.sina.com.cn/s/blog_675049f701019ka9.html(原贴) 先留着,好好学一学! 原文地址:HOOK钩子教程作者:X_T ...

  10. java异常——捕获异常+再次抛出异常与异常链

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常--捕获异常+再次抛出异常与异常链 的相关知识: [1]捕获异常相关 1.1)如果 ...