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 each函数的链式调用
Jul 22 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 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
php 归并排序 数组交集
2011/05/10 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
js资料prototype 属性
2007/03/13 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
JS中的phototype详解
2017/02/04 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python实现中值滤波去噪方式
2019/12/18 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
西式婚礼证婚词
2014/01/12 职场文书
对祖国的寄语大全
2014/04/11 职场文书
实习单位评语
2014/04/26 职场文书
中学教师师德承诺书
2014/05/23 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
交通事故协议书范本
2014/11/18 职场文书
结婚保证书
2015/01/16 职场文书
试用期自我评价范文
2015/03/10 职场文书
初中语文教学研修日志
2015/11/13 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL