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 技巧
Apr 25 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
js中键盘事件实例简析
Jan 10 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
页面间固定参数,通过cookie传值的实现方法
May 31 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中字符串前面加r的作用
2015/06/04 Python
python制作一个桌面便签软件
2015/08/09 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python输出pdf文档的实例
2020/02/13 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
金融专业推荐信
2013/11/14 职场文书
企划主管岗位职责
2013/12/12 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
大学军训感言400字
2014/03/11 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
搞笑结婚保证书
2015/05/08 职场文书
刑事法律意见书
2015/06/04 职场文书
同事离别感言
2015/08/04 职场文书
年终工作总结范文
2019/06/20 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
利用js实现简单开关灯代码
2021/11/23 Javascript