JS将滑动门改为选项卡(需鼠标点击)的实现方法


Posted in Javascript onSeptember 27, 2015

本文实例讲述了JS将滑动门改为选项卡(需鼠标点击)的实现方法。分享给大家供大家参考。具体如下:

大家都知道,滑动门和选项卡在布局和结构方面几乎是一样的,唯一不同的是触发方式,这个是由JavaScript决定的,大致来讲就是将onmouseover改为onclick就行了,本款选项卡以前是款比较流行的滑动门,现在改成了选项卡,大家看看有什么区别。

运行效果截图如下:

JS将滑动门改为选项卡(需鼠标点击)的实现方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>滑动门改为选项卡</title>
<style>
*{
padding:0;margin:0;
font-size:12px;
}
#main{
margin:20px;
}
ul{
width:600px;
}
#tab li{
list-style:none;
float:left;
text-align:center;
padding:0;
}
#tab a{
display:block;
text-decoration:none;
width:94px;
line-height:24px;
}
#cont{
clear:both;
border:1px solid blue;
border-top:0;
width:562px!important;
width:564px;
height:190px;
overflow-y:hidden;
}
.common{
margin:5px;
}
.common li{
list-style:none;
padding-left:14px!important;
padding-left:0;
padding-top:4px;
}
.common li a{
text-decoration:none;
}
.common li a:hover{
color:red;
}
.on{
background:url(images/tabs3.gif) no-repeat left bottom;
}
.off{
background:url(images/tabs2.gif) no-repeat left bottom;
}
</style>
<script>
function $(ID){
return document.getElementById(ID)
}
function showTab(ID){
for(var i=1;i<7;i++){
if(ID==i){
$('tab'+i).blur();
$("tab"+i).className="on";
$("cont"+i).style.display="block";
}else{
$("tab"+i).className="off";
$("cont"+i).style.display="none";
}
}
return false;
}
</script>
</head>
<body>
<div id="main">
<div id="tab">
<ul>
<li><a href="javascript:void(0)" id="tab1" class="on" onclick="showTab('1')">C#源代码</a></li>
<li><a href="javascript:void(0)" id="tab2" class="off" onclick="showTab('2')">VB源代码</a></li>
<li><a href="javascript:void(0)" id="tab3" class="off" onclick="showTab('3')">VC源代码</a></li>
<li><a href="javascript:void(0)" id="tab4" class="off" onclick="showTab('4')">JQUERY脚本</a></li>
<li><a href="javascript:void(0)" id="tab5" class="off" onclick="showTab('5')">Delphi代码</a></li>
<li><a href="javascript:void(0)" id="tab6" class="off" onclick="showTab('6')">JAVA源代码</a></li>
</ul>
</div>
<div id="cont" >
<div id="cont1" class="common" style="display:block;">
<li><a href="#" target="_blank">30多个C#基础学习实例</a></li>
</div>
<div style="display:none;" id="cont2" class="common">
<li><a href="#" target="_blank">VB仿Photoshop曲线调整图像亮度源程序</a></li>
</div>
<div style="display:none;" id="cont3" class="common">
<li><a href="#" target="_blank">VC仿RealonePlayer播放器的窗体界面</a></li>
</div>
<div style="display:none;" id="cont4" class="common">
<li><a href="#" target="_blank">Farbtastic jQuery圆形网页取色插件</a></li>
</div>
<div style="display:none;" id="cont5" class="common">
<li><a href="#" target="_blank">Delphi基础学习实例代码</a></li>
</div>
<div style="display:none;" id="cont6" class="common">
<li><a href="#" target="_blank">Java图书管理程序代码</a></li>
</div>
</div>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
使用jquery制作弹出框效果
Apr 03 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
vue debug 二种方法
Sep 16 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
浅谈javascript的Touch事件
Sep 27 #Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 #Javascript
浅谈Javascript中Object与Function对象
Sep 26 #Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 #Javascript
深入分析jsonp协议原理
Sep 26 #Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 #Javascript
angularjs学习笔记之双向数据绑定
Sep 26 #Javascript
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
SVG描边动画
2017/02/23 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python代码xml转txt实例
2020/03/10 Python
jupyter notebook 重装教程
2020/04/16 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
办公室文秘自我评价
2013/09/21 职场文书
汉语言文学毕业生求职信
2013/10/01 职场文书
实习推荐信
2014/05/10 职场文书
设备技术员岗位职责
2015/04/11 职场文书
原告代理词范文
2015/05/25 职场文书
领导视察通讯稿
2015/07/18 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
MongoDB balancer的使用详解
2021/04/30 MongoDB
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电