繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(2)

如何在asp.net页面上放置的控件上实现左右键菜单,同时对之操作(2)

2007-06-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:上文说到菜单被创建出来了,现在要说的是第二部分的: (2),选择菜单,点击菜单 选择菜单和点击菜单实际上时鼠标的MouseMove和Click事件。在上文提到的menustyle里面,我是通过javascript提供的window.cre...

上文说到菜单被创建出来了,现在要说的是第二部分的:

(2),选择菜单,点击菜单

选择菜单和点击菜单实际上时鼠标的MouseMove和Click事件。在上文提到的menustyle里面,我是通过javascript提供的window.createPopup函数来实现弹出菜单,弹出菜单的内容为一个表格。在表格中的每一项都提供了MouseMove和Click事件。

在MouseMove事件发生的时候,我就让他显示出不同的风格。

当发生Click事件的时候,就调用函数fnclick,使之发生我们的需要的任务。现在具体来介绍menustyle()函数。

function menuStyle(){

if(window.navigator.appName == "Microsoft Internet Explorer" && window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE") + 5, window.navigator.appVersion.indexOf("MSIE") + 8) >= 5.5)

isIe = 1;

else

isIe = 0;

if(isIe){

menuContent = '
'; //这一行是画了个表格,从下面开始,添加表格里面的项目,同时给出了MouseOver的风格等。最关键的一个地方是onClick事件发生调用的函数为parent.fnclickmenu,特别提醒的是调用的是父窗口的函数。

for(m=0;m

if(menuItems[m][0] && menuItems[m][2])

menuContent += '

';

else if(menuItems[m][0])

menuContent += '

';

else

menuContent += '

';

}

menuContent += '

' + menuItems[m][0] + '
' + menuItems[m][0] + '
';

//下面就弹出了一个菜单。

menuPopup = window.createPopup();

//菜单里面的东西为上面画出的表格。

menuPopup.document.body.innerHTML = menuContent;

结合上文的ShowMenu(),函数,就明白了如何实现弹出菜单功能的方法了。在fnclickmenu函数中。你就可以轻松的加上你想处理的各种功能了。

各位看官,如果不明

vvvvvvvvvvv

责任编辑:admin
相关文章