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 相关文章推荐
jqgrid 简单学习笔记
May 03 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
Jul 08 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
JavaScript Html实现移动端红包雨功能页面
Jan 10 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
使用数据库保存session的方法
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python多进程fork()函数详解
2019/02/22 Python
pycharm 安装JPype的教程
2019/08/08 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
大学生毕业自荐信
2013/10/10 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
房地产端午节活动方案
2014/08/24 职场文书
研修心得体会
2014/09/04 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
党员先进事迹材料
2014/12/19 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年考研复习计划
2015/01/19 职场文书
消费者理赔投诉书
2015/07/02 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
python_tkinter事件类型详情
2022/03/20 Python
python中的getter与setter你了解吗
2022/03/24 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js