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 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
详解Bootstrap插件
Apr 25 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 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
论坛头像随机变换代码
2006/10/09 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python中常用信号signal类型实例
2018/01/25 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
联想英国官网:Lenovo英国
2019/07/17 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
高三霸气励志标语
2014/06/24 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
如何利用pygame实现打飞机小游戏
2021/05/30 Python