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 相关文章推荐
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
JS设置获取cookies的方法
Jan 26 Javascript
编程语言JavaScript简介
Oct 16 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
JavaScript实现Excel表格效果
Feb 07 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
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python Django基础二之URL路由系统
2019/07/18 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
2014年开学第一课活动方案
2014/03/06 职场文书
房屋继承公证书
2014/04/10 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
捐书活动总结
2014/05/04 职场文书
盗窃案辩护词
2015/05/21 职场文书
社区服务理念口号
2015/12/25 职场文书
小学英语听课心得体会
2016/01/14 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android