javascript伸缩型菜单实现代码


Posted in Javascript onNovember 16, 2015

本文实例讲述了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 相关文章推荐
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 Javascript
JavaScript中实现Map的示例代码
Sep 09 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
详解vue项目构建与实战
Jun 27 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
vue-router源码之history类的浅析
May 21 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 #Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 #Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 #Javascript
实例代码详解jquery.slides.js
Nov 16 #Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 #Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 #Javascript
常用javascript表单验证汇总
Jul 20 #Javascript
You might like
PHP制作图型计数器的例子
2006/10/09 PHP
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
vue2实现数据请求显示loading图
2017/11/28 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
高考自主招生自荐信
2013/10/20 职场文书
python实现简单的井字棋
2021/05/26 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android