JavaScript实现的伸展收缩型菜单代码


Posted in Javascript onOctober 14, 2015

本文实例讲述了JavaScript实现的伸展收缩型菜单代码。分享给大家供大家参考。具体如下:

这是一款真正的JavaScript伸展收缩型菜单,鼠标放上看一看,是不是很酷?鼠标划出菜单项的时候,背景会伸长。菜单没有加链接,想用的自己加,再美化一下,绝对够个性吧。

运行效果截图如下:

JavaScript实现的伸展收缩型菜单代码

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>真正的JavaScript伸展收缩型菜单</title>
<style type="text/css">
#con div{width:100px;margin:5px 0 5px 0;font-size:9pt;height:23px;color:white;}
</style>
<div id="con">
<div style="background-color:red">红色菜单</div>
<div style="background-color:green">绿色菜单 </div>
<div style="background-color:blue">蓝色</div>
<div style="background-color:yellow">黄色</div>
<div style="background-color:pink">这是什么色</div>
<div style="background-color:orange">桔色</div>
<div style="background-color:black">黑色超酷</div>
</div>
<script language="javascript">
function $(e){return document.getElementById(e);}
function roulMenu(e,maxW,minW){
 var divs = $(e).getElementsByTagName('div');
 for(var i=0;i<divs.length;i++){
 (function(){
 var tims,timss;
 divs[i].onmouseover=function(){
  var self = this;
  clearInterval(timss);
  tims=setInterval(function(){
   if(self.offsetWidth<maxW){
   self.style.width = self.offsetWidth + 5 + 'px';
   }else{
   clearInterval(tims);
   }
  },10);
  }
  divs[i].onmouseout=function(){
  var self = this;
  clearInterval(tims);
  timss=setInterval(function(){
   if(self.offsetWidth>minW){
   self.style.width = self.offsetWidth - 5 + 'px';
   }else{
   clearInterval(timss);
   }
  },10);
  }
 })();
 }
}
//使用方法
roulMenu('con',200,100);
</script>

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

Javascript 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
Bootstrap菜单按钮及导航实例解析
Sep 09 Javascript
jquery图片放大镜效果
Jun 23 jQuery
原生JS实现日历组件的示例代码
Sep 22 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
smartcrop.js智能图片裁剪库
Oct 14 #Javascript
深入学习JavaScript对象
Oct 13 #Javascript
快速学习JavaScript的6个思维技巧
Oct 13 #Javascript
有关json_decode乱码及NULL的问题
Oct 13 #Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 #Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 #Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 #Javascript
You might like
php mysql数据库操作类
2008/06/04 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
javascript操作cookie
2017/01/17 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
python实现二分查找算法
2017/09/21 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Python 爬虫性能相关总结
2020/08/03 Python
python os.rename实例用法详解
2020/12/06 Python
CSS3 边框效果
2019/11/04 HTML / CSS
三好学生自我鉴定
2013/12/17 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
质量月口号
2014/06/20 职场文书
促销活动总结模板
2014/07/01 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
财务务虚会发言材料
2014/10/20 职场文书
入党函调证明材料
2014/12/24 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书