可定制的IE鼠标右键菜单

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

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- 王朝網路 版權所有 導航