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 相关文章推荐
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
Vuex入门到上手教程
Jun 20 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
Mar 01 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
javascript读取RSS数据
2007/01/20 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
javascript 函数使用说明
2010/04/07 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
React如何避免重渲染
2018/04/10 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python 文件操作的详解及实例
2017/09/18 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Django框架模板的使用方法示例
2019/05/25 Python
如何通过Python实现标签云算法
2019/07/02 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python使用Pygame绘制时钟
2020/11/29 Python
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
C语言笔试题
2014/09/04 面试题
可靠的数据流传输TCP
2016/03/15 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
服装促销活动方案
2014/02/23 职场文书
2015年财务部工作总结
2015/04/10 职场文书
教师创先争优承诺书
2015/04/27 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Python常遇到的错误和异常
2021/11/02 Python