js实现鼠标感应向下滑动隐藏菜单的方法


Posted in Javascript onFebruary 20, 2015

本文实例讲述了js实现鼠标感应向下滑动隐藏菜单的方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>隐藏在网页左上角感应鼠标向下滑出的隐藏菜单</title>

<style>#D1 {

    BACKGROUND-COLOR: blue; 

    BORDER-BOTTOM: white 2px outset; 

    BORDER-LEFT: white 2px outset; 

    BORDER-RIGHT: white 2px outset; 

    BORDER-TOP: white 2px outset; 

    LEFT: 0px; POSITION: absolute; 

    TOP: 0px; VISIBILITY: hidden; 

    WIDTH: 300px; 

    layer-background-color: lightgreen

}

a{font-size:9pt;color:#000000}

a:link{text-decoration:none}

a:hover{text-decoration:none;color:#FFFFFF}

a:visited{text-decoration:none}

.40pt{font-size:40pt;color:#ub39a1;font-family:文鼎琥珀繁}

</style>

<script language="javascript">

function menuIn() //菜单隐藏

{

        if(n4) {

                clearTimeout(out_ID)

                if( menu.top > menuH*-1+20+10 ) {  

                        menu.top -= 8

                        in_ID = setTimeout("menuIn()", 1)

                }

                else if( menu.top > menuH*-1+20 ) {

                        menu.top--

                        in_ID = setTimeout("menuIn()", 1)

                }

        }

        else { 

                clearTimeout(out_ID)

                if( menu.pixelTop > menuH*-1+20+10 ) {

                        menu.pixelTop -= 8

                        in_ID = setTimeout("menuIn()", 1) 

                }

                else if( menu.pixelTop > menuH*-1+20 ) {

                        menu.pixelTop--

                        in_ID = setTimeout("menuIn()", 1)

                }

        }

}

function menuOut() //菜单显示

{

        if(n4) {

                clearTimeout(in_ID)

                if( menu.top < -10) { 

                        menu.top += 4

                        out_ID = setTimeout("menuOut()", 1)

                }

                else if( menu.top < 0) { 

                        menu.top++

                        out_ID = setTimeout("menuOut()", 1)

                }

                

        }

        else { 

                clearTimeout(in_ID)

                if( menu.pixelTop < -10) {

                        menu.pixelTop += 2

                        out_ID = setTimeout("menuOut()", 1)

                }

                else if( menu.pixelTop < 0 ) {

                        menu.pixelTop++

                        out_ID = setTimeout("menuOut()", 1)

                }

        }

}

function fireOver() { 

        clearTimeout(F_out)           

        F_over = setTimeout("menuOut()", 10) 

}

function fireOut() { 

        clearTimeout(F_over)

         F_out = setTimeout("menuIn()", 10)

}

function init() {

        if(n4) {

                menu = document.D1

                menuH = menu.document.height

                menu.top = menu.document.height*-1+20 

                menu.onmouseover = menuOut

                menu.onmouseout = menuIn

        menu.visibility = "visible"

        }

        else if(e4) {

                menu = D1.style

                menuH = D1.offsetHeight

                D1.style.pixelTop = D1.offsetHeight*-1+20

                D1.onmouseover = fireOver

                D1.onmouseout = fireOut

                D1.style.visibility = "visible"

        }

}

F_over=F_out=in_ID=out_ID=null

n4 = (document.layers)?1:0

e4 = (document.all)?1:0;

</script>

</head>
<body onload="init()">
<div id="D1">
<table border="0" width="100%">

<TBODY>

  <tr>

    <td align="middle" bgColor="ub39a1" rowSpan="2"><b style="COLOR: ub39a1">

    M<br>

    E<br>

    N<br>

    U</b></td>

    <td> <br><br><ul>

      <li><a href="#nogo">

          选     项 1</a> 

      </li>

      <li><a href="li#nogo">

          选     项 2</a> 

      </li>

      <li><a href="#nogo">

          选     项 3</a> 

      </li>

      <li><a href="#nogo">

          选     项 4</a> 

      </li>

      <li><a href="#nogo">

          选     项 5</a> 

      </li>

    </ul>

    </td>

    <td><br><br><ul>

      <li><a href="#nogo">

          选     项 6</a> 

      </li>

      <li><a href="#nogo">

          选     项 7</a> 

      </li>

      <li><a href="#nogo">

          选     项 8</a> 

      </li>

      <li><a href="#nogo">

          选     项 9</a> 

      </li>

      <li><a href="#nogo">

          选     项 10</a>

      </li>

    </ul>

    </td>

  </tr>

  <tr>

    <td align="right" colSpan="2">

     </td>

  </tr>

</TBODY>

</table>

</div>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
vue生命周期实例小结
Aug 15 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 #Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 #Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 #Javascript
JQuery实现展开关闭层的方法
Feb 17 #Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 #Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 #Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 #Javascript
You might like
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
为你总结一些php信息函数
2015/10/21 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
js中值引用和地址引用实例分析
2019/06/21 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
wxPython 入门教程
2008/10/07 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python实现推箱子游戏
2020/03/25 Python
python实现视频分帧效果
2019/05/31 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
外企测试工程师面试题
2015/02/01 面试题
销售会计工作职责
2013/12/02 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
房屋租赁协议书
2014/04/10 职场文书
团日活动总结
2014/04/28 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
学校捐款活动总结
2015/05/09 职场文书
永远是春天观后感
2015/06/12 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python