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 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
JS执行删除前的判断代码
Feb 18 Javascript
js动态切换图片的方法
Jan 20 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 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数组应该有多大的分析
2009/07/30 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
实例讲解React 组件
2020/07/07 Javascript
详解javascript void(0)
2020/07/13 Javascript
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
python关闭占用端口方式
2019/12/17 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
个人求职简历的自我评价
2013/10/19 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
企业授权委托书范本
2014/04/02 职场文书
授权委托书
2015/01/28 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
Python利用capstone实现反汇编
2022/04/06 Python