麦鸡的TAB切换功能结合了javascript和css


Posted in Javascript onDecember 17, 2007

这类型东西网上多的是,但朋友说我的程序程序理念好(嘻…),我也写一个tab切换,厚着脸皮把它叫麦鸡的TAB切换(汗一把先.),转载也请注明麦鸡的博客,下面就开始了
做个滑动门,需要一个图片
麦鸡的TAB切换功能结合了javascript和css
CSS

.nav{position:relative}  
.nav dt{float:left; margin:0 2px 0 0; position:relative; z-index:2}  
.nav dt a{color:#555; text-decoration:none}  
.nav dt a:hover{color:#000}  
.nav dt a{  
    float:left; display:block; height:24px; line-height:26px; overflow:hidden;  
    background:url(//f.3water.com/f/6amI1aMS5ueZXQu/b0db7d33117757f54ff88b7a481c0f5b.gif) no-repeat 0 -24px  
}  
.nav dt a span{  
    display: block; padding:0 15px 0 0; margin:0 0 0 15px;  
    background:url(//f.3water.com/f/6amI1aMS5ueZXQu/b0db7d33117757f54ff88b7a481c0f5b.gif) no-repeat right -24px  
}  
.nav dt.on a{background-position:0 0}  
.nav dt.on a span{background-position:right 0}  
.nav dd{  
    background:#fff; border:solid 1px #ccc; width:400px; margin:0; padding:10px;  
    position:absolute; left:0; top:23px; z-index:1; visibility:hidden  
}  
.nav dd.on{visibility:visible}          /*-_-!*/  
.nav dd a{display:block}

xhtml
<dl class="nav" id="maiji_tab">  <dt class="on">  
  <a href="#this" href="#this" onclick="maiji_tab(0)"><span>精品文章</span></a>  
</dt>  
<dt>  
  <a href="#this" href="#this" onclick="maiji_tab(1)"><span>视频</span></a>  
</dt>  
<dt>  
  <a href="#this" href="#this" onclick="maiji_tab(2)"><span>照片</span></a>  
</dt><dt>  
  <a href=”http://www.wler.cn/blog” href=”http://www.wler.cn/blog” target=”_blank”><span>麦鸡的博客</span></a>  
</dt>  
<dd class=”on”>  
  <p>精品文章啊!<a href=”http://www.wler.cn/blog” href=”http://www.wler.cn/blog” target=”_blank”>麦鸡的博客欢迎你!</a></p>  
</dd><dd>  
  <p>视频啊!<a href=”http://www.wler.cn/blog” href=”http://www.wler.cn/blog” target=”_blank”>麦鸡的博客欢迎你!</a></p>  
</dd><dd>  
  <p>你的照片呢?<a href=”http://www.wler.cn/blog” href=”http://www.wler.cn/blog” target=”_blank”>麦鸡的博客欢迎你!</a></p>  
</dd></dl> 

javascript
var maiji_tab = function(num){//根据mun添加class,使它显示  
var dtArray = document.getElementById('maiji_tab').getElementsByTagName("dt");//获取节点  
var ddArray = document.getElementById('maiji_tab').getElementsByTagName("dd");  
for (var i = 0; i < ddArray.length; i++){  
    dtArray[i].className = '';//取消class  
    ddArray[i].className = '';  
}  
    dtArray[num].className = 'on';  
    ddArray[num].className = 'on';//增加class  
}

演示地址
Javascript 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
小程序wx.getUserProfile接口的具体使用
Jun 02 Javascript
用javascript来实现动画导航效果的代码
Dec 16 #Javascript
不用ajax实现点击文字即可编辑的方法
Dec 16 #Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 #Javascript
Javascript常用运算符(Operators)-javascript基础教程
Dec 14 #Javascript
javascript实现仿银行密码输入框效果的代码
Dec 13 #Javascript
CLASS_CONFUSION JS混淆 全源码
Dec 12 #Javascript
我见过最全的个人js加解密功能页面
Dec 12 #Javascript
You might like
php学习之数据类型之间的转换介绍
2011/06/09 PHP
php使用PDO方法详解
2014/12/27 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python del()函数用法
2013/03/24 Python
python字典多条件排序方法实例
2014/06/30 Python
Python中title()方法的使用简介
2015/05/20 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
基于python的Paxos算法实现
2019/07/03 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
如何利用python生成MD5并去重
2020/12/07 Python
招聘与培训专员岗位职责
2014/01/30 职场文书
高中生职业规划范文
2014/03/09 职场文书
实习协议书范本
2014/04/22 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
教师个人成长总结
2015/02/11 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
介绍信范文大全
2015/05/07 职场文书
交通事故被告代理词
2015/05/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python