可定制的IE鼠标右键菜单

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

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();

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航