js实现黑色简易的滑动门网页tab选项卡效果


Posted in Javascript onAugust 31, 2015

本文实例讲述了js实现黑色简易的滑动门网页tab选项卡效果。分享给大家供大家参考。具体如下:

这是一款js实现的黑色风格网页滑动门菜单,虽然简洁但看上去不失大气,稍微修改一下即可换成选项卡,懂JS的朋友可好好修改一下哦,改成你喜欢的样式。

运行效果截图如下:

js实现黑色简易的滑动门网页tab选项卡效果

在线演示地址如下:

具体代码如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>黑色简易的选项卡</title>
<style> 
body,ul,li{margin:0;padding:0;}
body{font:12px/1.5 Tahoma;}
#outer{width:450px;margin:10px auto;}
#tab{overflow:hidden;zoom:1;background:#000;border:1px solid #000;}
#tab li{float:left;color:#fff;height:30px;cursor:pointer;line-height:30px;list-style-type:none;padding:0 20px;}
#tab li.current{color:#000;background:#ccc;}
#content{border:1px solid #000;border-top-width:0;}
#content ul{line-height:25px;display:none;margin:0 30px;padding:10px 0;}
</style>
<script> 
window.onload = function ()
{
 var oLi = document.getElementById("tab").getElementsByTagName("li");
 var oUl = document.getElementById("content").getElementsByTagName("ul");
 for(var i = 0; i < oLi.length; i++)
 {
  oLi[i].index = i;
  oLi[i].onmouseover = function ()
  {
   for(var n = 0; n < oLi.length; n++) oLi[n].className="";
   this.className = "current";
   for(var n = 0; n < oUl.length; n++) oUl[n].style.display = "none";
   oUl[this.index].style.display = "block"
  } 
 }
}
</script>
</head>
<body>
<div id="outer">
 <ul id="tab">
 <li class="current">第一课</li>
 <li>第二课</li>
 <li>第三课</li>
 </ul>
 <div id="content">
 <ul style="display:block;">
  <li>网页特效原理分析</li>
  <li>响应用户操作</li>
  <li>提示框效果</li>
  <li>事件驱动</li>
  <li>元素属性操作</li>
  <li>动手编写第一个JS特效</li>
  <li>引入函数</li>
  <li>网页换肤效果</li>
  <li>展开/收缩播放列表效果</li>
 </ul>
 <ul>
  <li>改变网页背景颜色</li>
  <li>函数传参</li>
  <li>高重用性函数的编写</li>
  <li>126邮箱全选效果</li>
  <li>循环及遍历操作</li>
  <li>调试器的简单使用</li>
  <li>典型循环的构成</li>
  <li>for循环配合if判断</li>
  <li>className的使用</li>
  <li>innerHTML的使用</li>
  <li>戛纳印象效果</li>
  <li>数组</li>
  <li>字符串连接</li>
 </ul>
 <ul>
  <li>JavaScript组成:ECMAScript、DOM、BOM,JavaScript兼容性来源</li>
  <li>JavaScript出现的位置、优缺点</li>
  <li>变量、类型、typeof、数据类型转换、变量作用域</li>
  <li>闭包:什么是闭包、简单应用、闭包缺点</li>
  <li>运算符:算术、赋值、关系、逻辑、其他运算符</li>
  <li>程序流程控制:判断、循环、跳出</li>
  <li>命名规范:命名规范及必要性、匈牙利命名法</li>
  <li>函数详解:函数构成、调用、事件、传参数、可变参、返回值</li>
  <li>定时器的使用:setInterval、setTimeout</li>
  <li>定时器应用:站长站导航效果</li>
  <li>定时器应用:自动播放的选项卡</li>
  <li>定时器应用:数码时钟</li>
  <li>程序调试方法</li>
 </ul>
 </div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
jQuery的运行机制和设计理念分析
Apr 05 Javascript
javascript修改图片src的方法
Jan 27 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
js实现tab选项卡切换功能
Jan 13 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
React组件中的this的具体使用
Feb 28 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
Vue.js组件props数据验证实现详解
Oct 19 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
jquery实现点击变换导航样式的方法
Aug 31 #Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 #Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 #Javascript
Bootstrap的图片轮播示例代码
Aug 31 #Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 #Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 #Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 #Javascript
You might like
打造计数器DIY三步曲(上)
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
JS表的模拟方法
2015/02/05 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python操作gmail实例
2015/01/14 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
matplotlib实现区域颜色填充
2019/03/18 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
停车位租赁协议书
2014/09/24 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
个人融资协议书
2014/10/02 职场文书
幼儿园教师求职信
2015/03/20 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android