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 相关文章推荐
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
JavaScript switch语句使用方法简介
Dec 30 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP 错误处理机制
2015/07/06 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
php7 新增功能实例总结
2020/05/25 PHP
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python根据文件大小打log日志
2014/10/09 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python返回昨天日期的方法
2015/05/13 Python
Ubuntu下安装PyV8
2016/03/13 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
Ibatis如何调用存储过程
2015/05/15 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
MySQL面试题目集锦
2016/04/14 面试题
超市营业员岗位职责
2013/12/20 职场文书
质量保证书范本
2014/04/29 职场文书
3分钟演讲稿
2014/04/30 职场文书
学校募捐倡议书
2014/05/14 职场文书
ktv好的活动方案
2014/08/15 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
Python自然语言处理之切分算法详解
2021/04/25 Python
浅谈Web Storage API的使用
2021/06/23 Javascript