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

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

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

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

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 = '<table id="rightMenu" width="0" height="0" cellspacing="0" cellpadding="0" style="font:menu;color:menutext;"><tr height="1"><td style="background:black" colspan="4"></td></tr><tr height="10"><td style="background:black"></td><td style="background:Snow"><table cellspacing="0" cellpadding="0" nowrap style="font:menu;color:menutext;cursor:default;">';   //这一行是画了个表格,从下面开始,添加表格里面的项目,同时给出了MouseOver的风格等。最关键的一个地方是onClick事件发生调用的函数为parent.fnclickmenu,特别提醒的是调用的是父窗口的函数。

        for(m=0;m<menuItems.length;m++){

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

                            menuContent += '<tr height="17" onMouseOver="this.style.background=/'#9999cc/';this.style.color=/'menutext/';" onMouseOut="this.style.background=/'Snow/';this.style.color=/'menutext/';" onClick="parent.fnclickmenu(/''+menuItems[m][1]+'/')"<td style="background:threedface" width="1" nowrap></td><td width="21" nowrap><img src="' + menuItems[m][2] + '"></td><td nowrap>' + menuItems[m][0] + '</td><td width="21" nowrap></td><td style="background:threedface" width="1" nowrap></td></tr>';

                     else if(menuItems[m][0])

                            menuContent += '<tr height="17" onMouseOver="this.style.background=/'#9999cc/';this.style.color=/'menutext/';" onMouseOut="this.style.background=/'Snow/';this.style.color=/'menutext/';" onClick="parent.fnclickmenu(/''+menuItems[m][1]+'/')"><td style="background:threedface" width="1" nowrap></td><td width="21" nowrap></td><td nowrap>' + menuItems[m][0] + '</td><td width="21" nowrap></td><td style="background:threedface" width="1" nowrap></td></tr>';

                     else

                            menuContent += '<tr><td colspan="5" height="4"></td></tr><tr><td colspan="5"><table cellspacing="0"><tr><td width="2" height="1"></td><td width="0" height="1" style="background:threedshadow"></td><td width="2" height="1"></td></tr><tr><td width="2" height="1"></td><td width="100%" height="1" style="background:threedhighlight"></td><td width="2" height="1"></td></tr></table></td></tr><tr><td colspan="5" height="3"></td></tr>';

                     }

                     menuContent += '</table></td><td style="background:threedshadow"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threedlightshadow"></td><td style="background:threedhighlight"></td><td style="background:threedface"></td><td style="background:threedshadow"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threedlightshadow"></td><td style="background:threedshadow" colspan="3"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threeddarkshadow" colspan="5"></td></tr></table>';

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

                     menuPopup = window.createPopup();

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

                     menuPopup.document.body.innerHTML = menuContent;

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

      各位看官,如果不明白还希望能够和我交流。Email:l_yx123@sina.com.cn

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值