Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2004, 01:06
Avatar de luiscl
luiscl
 
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola NextH;

A ver si te puedo echar una mano. Esto es algo parecido a lo que he hecho yo con un mouseover. En mi caso, si cabe, creo que era algo más complicado porque el botón sobre el que hacía el mouseover estaba dentro de un datagrid, así que igual se puede adaptar.

Bueno: Por pasos. Primero create esta función JavaScript, que te muestra una capa inicialmente oculta al lado de donde tienes el puntero del ratón. La capa oculta se llama Item2.

function mostrar1() {
coorX = event.x;
coorY = event.y;
document.getElementById("Item2").style.top = coorY + document.body.scrollTop + 10;
document.getElementById("Item2").style.left = coorX + document.body.scrollLeft - 210;
document.getElementById("Item2").style.visibility = "visible";
}

La capa defínela así (bueno, el estilo ponlo a tu gusto, claro):

<div id="Item2" style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black 1px solid; PADDING-LEFT: 10px; Z-INDEX: 1; BACKGROUND: url(fondoprecios.jpg) yellow fixed no-repeat center top; LEFT: 224px; VISIBILITY: hidden; OVERFLOW: hidden; BORDER-LEFT: black 1px solid; WIDTH: 200px; COLOR: black; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px solid; POSITION: absolute; TOP: 240px; HEIGHT: 200px; TEXT-ALIGN: justify"
dataSrc="fondoprecios.jpg" align="center">
<P>&nbsp;</P>
<table style="WIDTH: 177px; HEIGHT: 56px" align="center" border="0">
<tr>
<td vAlign="bottom" align="center">
<asp:panel id="PanelItem2" runat="server" Width="150px" Height="8px">

'dentro del panel pon el datagrid'
</asp:panel></td>
</tr>
</table>
</div>


Ahora vámonos al code behind. En mi caso pongo el onmouseover para un control image, que así me da más juego en cuanto a dejarlo bonito (en cuanto a diseño gráfico). En tu caso en vez de mouseover es mousedown...ya te lo dejo cambiado.


ImagenPrecios.Attributes.Add("onmousedown", "mostrar1();")

Bueno, yo creo que con esto te puedes hacer idea de por donde tirar para hacer tu proyecto. Siento no haber sido más preciso, pero al estar mi control Image dentro de un datagrid, pues cambian bastantes cosas y no tengo tiempo de probar mucho, ya que tengo los plazos de entrega de mi proyecto encima.

Un saludo.
__________________
Pide lo que quieras...y luego paga por ello