多个tab选项卡
<!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选项卡的更多相关文章
- 基于CkEditor实现.net在线开发之路(4)快速布局,工具箱,模板载入,tab选项卡简单说明与使用
上一章给常用的from表单控件属性页面,进行了简单说明和介绍,但是由于是在网页中做界面设计,操作肯定没有桌面应用程序方便,便捷,为了更方便的布局与设计,今天我主要说一下快速布局,工具箱,tab选项卡, ...
- 可轮播滚动的Tab选项卡
前段时间有试着搭建个后台主题ui框架,有用到可支持滚动的Tab选项卡,模仿着H+后台主题ui框架中的代码造轮子改造了下,可惜代码在公司,不能把代码外发出来(感觉这样被限制了很多,对于这样的公司没办法, ...
- android tab选项卡的使用
项目做完了,写写博客,在项目中遇到的一些问题,或者是自己觉得很不错的东西.这一篇主要是想和大家分享一下我在项目中封装的一个东西,就是tab选项卡.先看看效果图: 我在网上看了很多有关选项卡的demo, ...
- js基础练习一之tab选项卡
最近在学习前端,当然包括js,css,html什么的,在听课时做的一些小练习,记录下来: 实例一: --Tab选项卡-- <script type="text/javascript&q ...
- :target伪类制作tab选项卡
:target伪类的作用是突出显示活动的HTML锚,下面是一个简单的例子: HTML代码: <div> <a href="#demo1">点击此处</ ...
- 工作当中实际运用(1)——tab选项卡
不废话 直接上代码: tab选项卡 window.onload=function(){ var titles= document.getElementById('header-dh').getElem ...
- 各种效果的tab选项卡
;(function($){ $.fn.tabso=function( options ){ var opts=$.extend({},$.fn.tabso.defaults,options ); r ...
- (2)WinForm中改变Tab选项卡的顺序
Tab选项卡选中,在其属性中找到TabPages这个属性.点进去,可以通过上下移动标签卡改变标签卡的顺序.
- 原生js实现tab选项卡里内嵌图片滚动特效代码
<!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...
- tab选项卡-jQuery
上次用原生的js写了个tab选项卡 这次按照一样的思路用jQuery写了一个 ,直接看代码: /*布局*/ <div id="div1"> <input cl ...
随机推荐
- Python笔记·第五章—— 列表(List) 的增删改查及其他方法
一.列表的简介 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = ...
- angular过滤器基本用法
1.过滤器主要用于数据的筛选,可以直接在模板使用 语法: {{expression | filter}} {{expression | filter | filter2}} {{expression ...
- <大话设计模式>笔记
读完了<大话设计模式>这本书,收获很多,对程序设计有了很多新的理解.将每章模式的大概要点做了些笔记以备查阅,一些设计模式书读完也对其了解得不是很透彻,需要以后在实践中来不断地加深理解吧.读 ...
- TxDragon的训练5
Solution 代码:由乃: //MADE BY QT666 #include<iostream> #include<cstdio> #include<algorith ...
- SQL企业级面试题
链接:90root MySQL企业面试题 1. 开发有一堆数据插入,如何防止插入的中文数据产生乱码? 2. 如何批量更改数据库表的引擎,如:myisam改为innodb 3. 如何批量更改数据库字符集 ...
- 设计模式之 - 策略模式(Strategy Pattern)
引入:项目中涉及到工作流,当然这个工作流的实现是由用户根据不同的策略或者说方式传入处理这个事件的人的审批链,后台在存储过程中进行解析,然后生成最终的审批链,在系统中流转进行审批. 比如审批链: 张三 ...
- ProjectA: 多元非线性回归
https://www.youtube.com/watch?v=n9XycstdPYs&t=907s
- [编织消息框架][消息服务]rmi
RMI(即Remote Method Invoke 远程方法调用) 远程对象: 用于远程客户端调用 必需继承java.rmi.Remote,每个调用方法必须添加java.rmi.RemoteExcep ...
- SQL Server授权购买简单介绍
SQL Server授权购买简单介绍 之前有同事问我,使用盗版序列号的SQL Server到底有没有性能限制,之前本人一直没有深入研究过,后来经过一番资料搜集和查证,汇总成这篇文章 微软的SQL Se ...
- python科学计算_numpy_ndarray
ndarray:n-dimensional array object,即多维数组对象,是python自带的array对象的扩展,array对象和list对象的区别是array对象的每一个元素都是数值, ...