发信人: ruilin()
整理人: (2000-05-29 23:15:26), 站内信件
|
利用dreamweaver在网页中制作网页右键菜单
windows的或键菜单给人们带来了极大的方便。如果在网页中适当地加入我们 独有的右键菜单,
那么真是有特色又可以浏览者浏览。
原理:制作一个已经隐藏了的层,在这个层上有右键菜单的各项功能。然后 利用java来检测浏览
者是否按下了右键!如果是那么便调用显示层的java函数,从而实现了右键菜单 的功能。
简单实例:
1.利用dreamweaver制作一个网页。并在其插入一个层,将层调整大小和位置 ,将层的名
称命名为 menu ,设置为隐藏。
2.选中该层,在层中输入右键菜单所需要的功能(链接)。最好能加上一个功 能,就是隐
藏 menu 层的功能。
3.在网页的<head>和</head>插入以下java ,以便在网页中能调用。
<script language="javascript">
<!--
//此处为dreamweaver自动产生的,请检查您的主页是否有,如果有可不用输 入。
function MM_showHideLayers() { //v2.0
var i, visStr, args, theObj;
args = MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,ob jIE,visStr)
visStr = args[i+2];
if (navigator.appName == 'Netscape' && document.layers != null) {
theObj = eval(args[i]);
if (theObj) theObj.visibility = visStr;
} else if (document.all != null) { //IE
if (visStr == 'show') visStr = 'visible'; //convert vals
if (visStr == 'hide') visStr = 'hidden';
theObj = eval(args[i+1]);
if (theObj) theObj.style.visibility = visStr;
} }
}
//此处为利用检测浏览者是否按下右键,如果按下便显示层 menu
function click()
{
if (event.button==2)
{
MM_showHideLayers('document.layers[\'menu\']','document.all[\'menu \']','show')
alert('欢迎光临http://roam.126.com')
}
}
document.onmousedown=click
-->
</script>
4.因为浏览器有其右键菜单,在弹出我们独有的菜单的同时也弹出浏览器的右 键菜单,为了避免
这个情况所以我们在显示层的时候同时弹出一条信息。就是 alert(... 那句。
5.存盘、打开浏览器浏览。
不知您是否已制作成功!有空请到http://roam.126.com或http://roam.on.net .cn
来作客。或者与我联络 [email protected]。
-- 漫步 http://roam.126.com
Flash精品廊 http://roam.on.net.cn
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.105.168.8]
|
|