JS实现自动变换的菜单效果代码


Posted in Javascript onSeptember 09, 2015

本文实例讲述了JS实现自动变换的菜单效果代码。分享给大家供大家参考。具体如下:

这是一款自动变换的JS菜单,由原来的一款自动TAB修改而成的,有需要的就拿去,代码内有几个JS函数,分别用来控制TAB的自动切换。

运行效果截图如下:

JS实现自动变换的菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>简洁Tab</title>
<style type="text/css">
<!--
body, div, ul, li {padding:0;text-align:center;}
body {font:12px "宋体";text-align:center;}
a:link {color:#00F;text-decoration:none;}
a:visited {color: #00F;text-decoration:none;}
a:hover {color: #c00;text-decoration:underline;}
ul {list-style:none;}
/*选项卡1*/
#Tab1 {width:900px;margin:0px;padding:0px;margin:0 auto;}
/*菜单class*/
.Menubox {width:100%;background:url();height:28px;line-height:28px;}
.Menubox ul {margin:0px;padding:0px;}
.Menubox li {float:left;display:block;cursor:pointer;width:114px;text-align:center;color:#949694;font-weight:bold;}
.Menubox li.hover {padding:0px;background:#fff;width:116px;border-left:1px solid #A8C29F;border-top:1px solid #A8C29F;border-right:1px solid #A8C29F;background:url
();color:#739242;font-weight:bold;height:27px;line-height:27px;}
.Contentbox {clear:both;margin-top:0px;border:1px solid #A8C29F;border-top:none;height:181px;text-align:center;padding-top:8px;}
-->
</style>
</head>
<body>
<br>
<br>
<div id="Tab1">
 <div class="Menubox">
  <ul>
   <li id="one0" onmouseover="setTab('one',0,7)" class="hover">新闻1</li>
   <li id="one1" onmouseover="setTab('one',1,7)" >新闻2</li>
   <li id="one2" onmouseover="setTab('one',2,7)">新闻3</li>
   <li id="one3" onmouseover="setTab('one',3,7)">新闻4</li>
   <li id="one4" onmouseover="setTab('one',4,7)">新闻5</li>
   <li id="one5" onmouseover="setTab('one',5,7)">新闻6</li>
   <li id="one6" onmouseover="setTab('one',6,7)">新闻7</li>
  </ul>
 </div>
</div>
<br>
<script>
<!--
/*第一种形式 第二种形式 更换显示样式*/
var index;
function setTab(name,cursel,n){
 for(var i=0;i<n;i++){
  var menu=document.getElementById(name+i);
  menu.className=i==cursel?"hover":"";
   if (menu.className=="hover")
     index=i;
 }
} 
var num=0;
var AutoPlayObj=null;
function d()
{
  setTab('one',num%7,7); 
  num++;
}
function AutoPlay()
{
  clearInterval(AutoPlayObj);
  AutoPlayObj=setInterval('d()',1000)
};
AutoPlay();
var tab1 = document.getElementById("Tab1");
tab1.onmouseover = function (){
num=index;
clearInterval(AutoPlayObj);
}
tab1.onmouseout = function(){AutoPlay();}
//-->
</script>
</body>
</html>

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

Javascript 相关文章推荐
23个Javascript弹出窗口特效整理
Feb 25 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
node.js基础知识小结
Feb 26 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
JavaScript实例 ODO List分析
Jan 22 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 #Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 #Javascript
使用impress.js制作幻灯片
Sep 09 #Javascript
谈谈impress.js初步理解
Sep 09 #Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 #Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
Sep 09 #Javascript
JavaScript中实现Map的示例代码
Sep 09 #Javascript
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP 读取Postgresql中的数组
2013/04/14 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
不安全的常用的js写法
2009/09/15 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
高中教师考核方案
2014/05/18 职场文书
综合素质自我评价评语
2015/03/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书