zoukankan      html  css  js  c++  java
  • 可定制的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();
            }

        }
    }
  • 相关阅读:
    centos6.5的开机自动部署出现unsupported hardware detected
    Nginx的安装
    sshpass的使用方法
    dhcp 的安装和配置文件
    SMBus总线概述
    SMBus与I2C的差别
    vim搭建笔记
    pcie dma的玩法
    Virtex6 PCIe 超简版基础概念学习(二)
    揭开Altera公司支持OpenCL的设计工具的神秘面纱
  • 原文地址:https://www.cnblogs.com/zhuor/p/282817.html
Copyright © 2011-2022 走看看