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 相关文章推荐
js从Cookies里面取值的简单实现
Jun 30 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
基于Vue实现支持按周切换的日历
Sep 24 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
ipad上运行python的方法步骤
2019/10/12 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
高三自我鉴定范文
2013/10/19 职场文书
生态学毕业生自荐信
2013/10/27 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
委托书范文
2014/04/02 职场文书
访谈节目策划方案
2014/05/15 职场文书
拉歌口号大全
2014/06/13 职场文书
交心谈心活动总结
2015/05/11 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
配置Kubernetes外网访问集群
2022/03/31 Servers
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
如何基于python实现单目三维重建详解
2022/06/25 Python