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 04 Javascript
学习ExtJS border布局
Oct 08 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
AngularJS实现使用路由切换视图的方法
Jan 24 Javascript
JS匹配日期和时间的正则表达式示例
May 12 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 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实现文件安全下载
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python 可爱的大小写
2008/09/06 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python生成随机密码的方法
2017/06/16 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python3计算三角形的面积代码
2017/12/18 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
优秀员工自荐书
2013/12/19 职场文书
思想汇报格式
2014/01/05 职场文书
新春寄语大全
2014/04/09 职场文书
银行内勤岗位职责
2014/04/09 职场文书
音乐教师个人总结
2015/02/06 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
SQLServer常见数学函数梳理总结
2022/08/05 MySQL