Js点击弹出下拉菜单效果实例


Posted in Javascript onAugust 12, 2013
<STYLE type=text/css> 
.menu { BORDER-RIGHT: #006080 2px solid; BORDER-TOP: #80e0ff 2px solid; LEFT: 0px; VISIBILITY: hidden; BORDER-LEFT: #80e0ff 2px solid; BORDER-BOTTOM: #006080 2px solid; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #40a0c0 } 
A.menuItem { BORDER-RIGHT: #000000 0px solid; PADDING-RIGHT: 12px; BORDER-TOP: #000000 0px solid; DISPLAY: block; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; BORDER-LEFT: #000000 0px solid; CURSOR: default; COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #000000 0px solid; FONT-FAMILY: MS Sans Serif, Arial, Tahoma, sans-serif; TEXT-DECORATION: none } 
A.menuItem:hover { COLOR: #ffff00; BACKGROUND-COLOR: #004060 } 
</STYLE> 
<DIV class=menu id=myMenu><A class=menuItem 
href="https://3water.com">三水点靠木</A> <A class=menuItem 
href="http://www.baidu.com">百度</A> <A class=menuItem 
href="">网 易</A> <A class=menuItem 
href="">江苏音符</A> <A class=menuItem 
href="">央视国际</A> </DIV> 
<P><font onclick="openMenu(event, 'myMenu');return false;">点击打开菜单</font></P> 
<SCRIPT type=text/javascript> 
document.getElementById("myMenu").onmouseout = closeMenu; 
function openMenu(event, id) { 
var el, x, y; 
el = document.getElementById(id); 
if (window.event) { 
x = window.event.clientX + document.documentElement.scrollLeft 
+ document.body.scrollLeft; 
y = window.event.clientY + document.documentElement.scrollTop + 
+ document.body.scrollTop; 
} 
else { 
x = event.clientX + window.scrollX; 
y = event.clientY + window.scrollY; 
} 
x -= 2; y -= 2; 
el.style.left = x + "px"; 
el.style.top = y + "px"; 
el.style.visibility = "visible"; 
} 
function closeMenu(event) { 
var current, related; 
if (window.event) { 
current = this; 
related = window.event.toElement; 
} 
else { 
current = event.currentTarget; 
related = event.relatedTarget; 
} 
if (current != related && !contains(current, related)) 
current.style.visibility = "hidden"; 
} 
function contains(a, b) { 
// Return true if node a contains node b. 
while (b.parentNode) 
if ((b = b.parentNode) == a) 
return true; 
return false; 
} 
</SCRIPT> </td>
   </tr>
 </table>
Javascript 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
react中hook介绍以及使用教程
Dec 11 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 #Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 #Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 #Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 #Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 #Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 #Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 #Javascript
You might like
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
Python lxml模块安装教程
2015/06/02 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
python中reader的next用法
2018/07/24 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
Python 函数返回值的示例代码
2019/03/11 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
毕业生自荐书模版
2014/01/04 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书