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学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 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中的正则表达式以及模式匹配
2013/06/19 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php新建文件的方法实例
2019/09/26 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
javascript验证身份证号
2015/03/03 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
给全校老师的建议书
2014/03/13 职场文书
经营目标管理责任书
2014/07/25 职场文书
假释思想汇报范文
2014/10/11 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
七年级作文之秋游
2019/10/21 职场文书