新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:可定制的IE鼠标右键菜单

可定制的IE鼠标右键菜单

新客网 XKER.COM 2005-08-18 来源: 收藏本文
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();
        }

    }
}


收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐