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 相关文章推荐
javascript编程起步(第六课)
Feb 27 Javascript
JavaScript 新手24条实用建议[TUTS+]
Jun 21 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
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 cookies中删除的一般赋值方法
2011/05/07 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python 变量类型详解
2018/10/10 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
如何用python处理excel表格
2020/06/09 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
教师研修随笔感言
2014/01/23 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python