您的位置:学习中国 推荐教程 正文
原作者:kuku 添加时间:2007-05-29 原文发表:2007-05-29 人气:24

-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《右键菜单的制作!》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

MENU.JS
// 菜单的HTML代码
var strMenu = "<div id=\"menu\" class=\"clsMenu\" onMouseover=\"highlight()\" onMouseout=\"lowlight()\">"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href=http://www.tf163.com\">刷新</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:location.href=http://www.tf163.com\">关闭</div>"
strMenu += "<hr>"
strMenu += "<div class=\"menuitems\" onClick=\"this.style.behavior=url(#default#homepage);this.setHomePage(http://www.xuexi86.com);\" >设为首页</div>"
strMenu += "<div class=\"menuitems\" onClick=\"javascript:window.external.AddFavorite(http://www.xuexi86.com/, .::学习中国::.)\">加入收藏</div>"

strMenu += "</div>"

// 判断客户端浏览器
function ie() {
if (navigator.appName=="Microsoft Internet Explorer") {
return true;
} else {
return false;
}}

// 显示菜单
function showmenu(){
if (ie()){
// 找出鼠标在窗口中的位置
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY

// 如果横向的距离小于菜单的宽度
if (rightedge<menu.offsetWidth)
// 将菜单向左移动到适当的位置
menu.style.left=document.body.scrollLeft+event.clientX-menu.offsetWidth
else
// 否则,就在该位置显示菜单
menu.style.left=document.body.scrollLeft+event.clientX

// 与上面道理相同,判断纵向的位置
if (bottomedge<menu.offsetHeight)
menu.style.top=document.body.scrollTop+event.clientY-menu.offsetHeight
else
menu.style.top=document.body.scrollTop+event.clientY

menu.style.visibility="visible"
}
return false
}


// 隐藏菜单
function hidemenu(){
if (ie()) menu.style.visibility="hidden"
}

// 菜单项获得焦点时加亮显示
function highlight(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="highlighttext"
}}

// 菜单项失去焦点
function lowlight(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="menutext"
}}

if (ie()) document.write (strMenu);
document.oncontextmenu= showmenu
document.body.onclick= hidemenu
MENU.CSS
.clsMenu {
cursor: default;
color: menutext;
position: absolute;
width: 120px;
background-color: menu;
border: 1 solid buttonface;
visibility:hidden;
border: 2 outset buttonhighlight;
}

.menuitems{
font-size: 12px;
color: #000000;
padding-left:20px;
padding-right:10px;
line-height: 20px
}
INDEX.HTM把<link rel="stylesheet" href="menu.css" type="text/css">加入HEAD区
把<script language="javascript" src="menu.js"></script>加入BODY区
本页地址
相关文章

文字移动marquee使用语法的全解释
ASP下实现多条件模糊查询SQL语句
ASP技巧:FSO中的SubFolders 属性
ASP连接数据库的11种方法
使用HTML+CSS编写灵活的Tab页
网页制作时关于收藏夹的操作代码整理
网页制作实用技巧:为表格添加连接
HTML在IE网页浏览器中的专有条件注释
一些基础的HTML Tag
HTML基本概念
点击按键复制指定处内容!
简单的HTML炸弹!
网页设计规范
学ASP少走弯路 参考的ASP开发规范
ASP中文显示解决技巧及创建对象方法
ASP判断函数总结及网页制作常用技巧
完全讲解各类数据库ASP语法总结
ASP中有关字符编码转换的几个有用函数
ASP程序实现图片自动缩放以适合界面大小
ASP技巧:禁用FileSystemObject组件

相关评论


本文章所属分类:首页 推荐教程   HTML学习