您的位置:首页 > 其它

IE右键菜单

2005-09-14 17:26 387 查看
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();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: