IE右键菜单

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;

[assembly:TagPrefix("MyWebMenu","zbjg")]
namespace MyTools
{
    /// <summary>
    /// Summary description for MyWebMenu.
    /// </summary>
    public class MyWebMenu : System.Web.UI.WebControls.Panel
    {
        public MyWebMenu()
        {
            this.BorderStyle = BorderStyle.Outset;
            this.BackColor = Color.Silver;
            this.BorderWidth= new Unit(2);
        }

        protected override void Render(HtmlTextWriter writer)
        {
            base.Render (writer);
            writer.RenderBeginTag(HtmlTextWriterTag.Script);
            writer.WriteLine("<!--");
            writer.WriteLine("   document.getElementById('" + this.ClientID + "').style.position = 'absolute';");
            writer.WriteLine("   document.getElementById('" + this.ClientID + "').style.display = 'none';");
            writer.WriteLine("   function Hide_MyMenu() {");
            writer.WriteLine("      var tempDiv = document.getElementById('" + this.ClientID + "');");
            writer.WriteLine("      if(tempDiv.offsetLeft > window.event.clientX + 25) {");
            writer.WriteLine("         tempDiv.style.display = 'none'; }");
            writer.WriteLine("      if(tempDiv.offsetLeft + tempDiv.offsetWidth < window.event.clientY - 25) {");
            writer.WriteLine("         tempDiv.style.display = 'none'; }");
            writer.WriteLine("      if(tempDiv.offsetTop > window.event.clientY + 25) {");
            writer.WriteLine("         tempDiv.style.display = 'none'; }");
            writer.WriteLine("      if(tempDiv.offsetTop + tempDiv.offsetHeight < window.event.clientY - 25) {");
            writer.WriteLine("         tempDiv.style.display = 'none'; }");
            writer.WriteLine("   }");
            writer.WriteLine("");

            writer.WriteLine("   function Show_MyMenu() {");
            writer.WriteLine("      var tempDiv = document.getElementById('" + this.ClientID + "');");
            writer.WriteLine("      tempDiv.style.left = window.event.clientX ;");
            writer.WriteLine("      tempDiv.style.top = window.event.clientY ;");
            writer.WriteLine("      tempDiv.style.display = '' ;");
            writer.WriteLine("      return false; }");
            writer.WriteLine("");
            writer.WriteLine("   document.oncontextmenu = Show_MyMenu;");
            writer.WriteLine("   document.onmousemove = Hide_MyMenu;");
            writer.WriteLine("//-->");
            writer.RenderEndTag();
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值