• 可定制的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();
            }

        }
    }
  • 相关阅读:
    css3样式二
    CSS3样式
    css基础样式四
    css样式基础三
    CSS样式基础二
    Css样式基础
    html(二)
    html(一)
    Linux 下 Memcached 缓存服务器安装配置
    java.lang.OutOfMemoryError: Java heap space解决方法
  • 原文地址:https://www.cnblogs.com/zhuor/p/282817.html
Copyright © 2020-2023  润新知