<!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. Python 极简教程(五)输入输出

    输入函数,用于接收键盘输入.主要用于在学习和练习过程中,增加练习的乐趣.让我们的程序相对完整和具备简单的交互能力. 输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果.也是为了增 ...

  2. 原生js大总结六

    051.如何打印当前浏览器的版本等信息   navigator.userAgent   返回包含浏览器版本等信息的字符串 ,常用于判断浏览器版本及使用设备(PC或者移动端   052 .在浏览器地址栏 ...

  3. 【Codeforces Round #432 (Div. 2) A】 Arpa and a research in Mexican wave

    [链接]h在这里写链接 [题意] 在这里写题意 [题解] t<=k,输出t t>=n,输出k-t+n 其他情况都是k [错的次数] 0 [反思] 在这了写反思 [代码] /* */ #in ...

  4. jquery如何实现表单post方式提交

    jquery如何实现表单post方式提交 一.总结 一句话总结:即使js给form对象提供了submit()方法,那也不意为表单中可以不写提交按钮这个元素,即form表单依然需要五脏俱全才可以使用js ...

  5. JS学习笔记 - fgm练习 - 多按钮控制同个div属性

    总结: 1. 注意body里的结构安排,全部装在大div,避免多次设置不同部分居中. 2. 一排按钮居中:装在大div里,text-align: center; 3. 把相同的部分封装成函数,即 同个 ...

  6. P2P平台很赚钱么?

    最近几年,搞P2P网贷和财富投资相关的金融周边公司,多了很多,楼下门店和电梯里的贷款小广告,真是多啊. 大家都去搞一件事的时候,很可能是大家都觉得这件事有利可图.但事实是,赚钱的总是少数,看到别人搞的 ...

  7. 【MemSQL Start[c]UP 3.0 - Round 1 A】 Declined Finalists

    [链接]h在这里写链接 [题意] 在这里写题意 [题解] max(最大值-25,0) [错的次数] 0 [反思] 在这了写反思 [代码] #include <bits/stdc++.h> ...

  8. php中嵌套html代码和html代码中嵌套php方式

    php中嵌套html代码和html代码中嵌套php方式 一.总结 拷贝的话直接html代码是极好的方式 1.php中嵌套html代码(本质是原生php):a.原生嵌套<?php .....?&g ...

  9. 10.10 android输入系统_APP获得并处理输入事件流程

    APP对fd/InputChannel的注册过程: new WindowInputEventReceiver extends InputEventReceiver//InputEventReceive ...

  10. 【JS学习】-利用谷歌浏览器调试JS代码(转)

    谷歌浏览器是常用来调试JS代码的工具,本文主要介绍如何利用谷歌浏览器来调试JS代码,协助我们进行开发工作. 首先,打开谷歌浏览器,按快捷键F12或者ctrl+shift+j,就可以打开谷歌浏览器的开发 ...