<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0px;
padding: 0px;
list-style: none;
} h2 {
margin-bottom: 20px;
background: #ccc;
display: inline-block;
} h2 span {
background: blue;
display: inline-block;
width: 80px;
height: 40px;
text-align: center;
cursor: pointer;
} div {
width: 600px;
height: 200px;
border: 2px solid blue;
overflow: hidden;
position: relative;
} ul {
width: 600px;
position: absolute;
left: 0px;
transition: 0.2s linear;
} ul li {
width: 200px;
height: 200px;
background: #eee;
float: left;
} ul li:nth-child(even) {
background-color: green;
} ul.sh {
display: block;
} ul.hd {
display: none;
} span.disable {
background: #ccc;
color: #eee;
cursor: default;
}
</style>
</head> <body> <section id="s1"> <h2><span>家电</span> | <span class="disable">手机</span> | <span class="disable">笔记本</span>| <span class="disable">西瓜</span> </h2>
<div> <ul class="sh">
<li>家电</li>
<li>BB</li>
<li>CC</li> </ul>
<ul class="hd">
<li>手机</li>
<li>EE</li>
<li>FF</li>
</ul>
<ul class="hd">
<li>笔记本</li>
<li>EE</li>
<li>FF</li>
</ul>
<ul class="hd">
<li>西瓜西瓜</li>
<li>EE</li>
<li>FF</li>
</ul>
</div> </section>
<hr /> <section id="s2"> <h2><span>奶粉</span> | <span class="disable">奶油</span> | <span class="disable">奶酪</span> </h2>
<div> <ul class="sh">
<li>奶粉</li>
<li>BB</li>
<li>CC</li> </ul>
<ul class="hd">
<li>奶油</li>
<li>EE</li>
<li>FF</li>
</ul>
<ul class="hd">
<li>奶酪</li>
<li>EE</li>
<li>FF</li>
</ul>
</div> </section> <section id="s3"> <h2><span>箱包</span> | <span class="disable">香水</span> | <span class="disable">香料</span> </h2>
<div> <ul class="sh">
<li>箱包</li>
<li>BB</li>
<li>CC</li> </ul>
<ul class="hd">
<li>香水</li>
<li>EE</li>
<li>FF</li>
</ul>
<ul class="hd">
<li>香料</li>
<li>EE</li>
<li>FF</li>
</ul>
</div> </section>
<script>
function SN(_id) {
var btn = document.querySelectorAll(_id + " span");
var uls = document.querySelectorAll(_id + " ul"); for(var i = 0; i < btn.length; i++) {
btn[i].index = i;
btn[i].onmouseover = function() {
ini()
//让当前选项卡亮色
this.className = ""
uls[this.index].className = "sh";
}
} function ini() {
for(var i = 0; i < btn.length; i++) {
btn[i].className = "disable"
uls[i].className = "hd";
}
}
} SN("#s1");
SN("#s2");
SN("#s3");
</script>
</body> </html>

多个tab选项卡的更多相关文章

  1. 基于CkEditor实现.net在线开发之路(4)快速布局,工具箱,模板载入,tab选项卡简单说明与使用

    上一章给常用的from表单控件属性页面,进行了简单说明和介绍,但是由于是在网页中做界面设计,操作肯定没有桌面应用程序方便,便捷,为了更方便的布局与设计,今天我主要说一下快速布局,工具箱,tab选项卡, ...

  2. 可轮播滚动的Tab选项卡

    前段时间有试着搭建个后台主题ui框架,有用到可支持滚动的Tab选项卡,模仿着H+后台主题ui框架中的代码造轮子改造了下,可惜代码在公司,不能把代码外发出来(感觉这样被限制了很多,对于这样的公司没办法, ...

  3. android tab选项卡的使用

    项目做完了,写写博客,在项目中遇到的一些问题,或者是自己觉得很不错的东西.这一篇主要是想和大家分享一下我在项目中封装的一个东西,就是tab选项卡.先看看效果图: 我在网上看了很多有关选项卡的demo, ...

  4. js基础练习一之tab选项卡

    最近在学习前端,当然包括js,css,html什么的,在听课时做的一些小练习,记录下来: 实例一: --Tab选项卡-- <script type="text/javascript&q ...

  5. :target伪类制作tab选项卡

    :target伪类的作用是突出显示活动的HTML锚,下面是一个简单的例子: HTML代码: <div> <a href="#demo1">点击此处</ ...

  6. 工作当中实际运用(1)——tab选项卡

    不废话 直接上代码: tab选项卡 window.onload=function(){ var titles= document.getElementById('header-dh').getElem ...

  7. 各种效果的tab选项卡

    ;(function($){ $.fn.tabso=function( options ){ var opts=$.extend({},$.fn.tabso.defaults,options ); r ...

  8. (2)WinForm中改变Tab选项卡的顺序

    Tab选项卡选中,在其属性中找到TabPages这个属性.点进去,可以通过上下移动标签卡改变标签卡的顺序.

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

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

  10. tab选项卡-jQuery

    上次用原生的js写了个tab选项卡   这次按照一样的思路用jQuery写了一个 ,直接看代码: /*布局*/ <div id="div1"> <input cl ...

随机推荐

  1. MPSOC之8——启动及错误处理

    有了BOOT.BIN(fsbl+pmu+atl+uboot).uImage.uramdisk.image.gz,dtb文件,就可以启动了.把上述文件统统拷贝到SD卡,并设置开发板为SD卡启动. 0. ...

  2. oracle如何连接别人的数据库,需要在本地添加一些配置

    2.oracle如何连接别人的数据库,需要在本地添加一些配置 1.找到 listener.ora 文件,打开(一般在 C 文件夹) ORCL = (DESCRIPTION = (ADDRESS = ( ...

  3. 详解功能版本管理之使用eoLinker

    先看一个对话: "这里,你改一下,这里返回一个object." "好...好......" "还有这里,返回个String." ...... ...

  4. 环境变量配置文件,本地登录前提示信息/etc/issue

    让配置文件立即生效:source 配置文件 或 . 配置文件 /etc/profile 例:定义了HISTSIZE=1000 /etc/profile.d/*.sh /etc/bashrc ~/.ba ...

  5. 如何在阿里云linux上部署java项目

      前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的jav ...

  6. bzoj 4196: [Noi2015]软件包管理器

    Description Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖( ...

  7. Linux第七节随笔 diff /uniq /stat

    linux第七讲(上)1.diff link 作用:diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时才有效.以逐行的方式,比较文本文件的异同处. 如果指定比较的是 ...

  8. 记录优雅的pythonic代码

    记录平时学习中接触到的和网上看到的一些pythonic的方法,只为日后查询时候方便. 1.列表推导式: seq_list=[1,2,3,4,5] new_list=[i *2 for i in seq ...

  9. VS2010安装OpenGL

     以下涉及到的所有资源都在这里: 链接:https://pan.baidu.com/s/1eSctT5K 密码:174s *我的VS2010的安装位置:D:\Program Files (x86)\M ...

  10. 人工神经网络,支持任意数量隐藏层,多层隐藏层,python代码分享

    http://www.cnblogs.com/bambipai/p/7922981.html------误差逆传播算法讲解 人工神经网络包含多种不同的神经网络,此处的代码建立的是多层感知器网络,代码以 ...