Foros del Web » Programando para Internet » Javascript »

Haver una barra horizontal tipo photoshop

Estas en el tema de Haver una barra horizontal tipo photoshop en el foro de Javascript en Foros del Web. Buenos días, Con el siguiente código, tengo una barra para desplazar con el ratón una flecha (es la típica barra que aparece en photoshop para ...
  #1 (permalink)  
Antiguo 19/06/2012, 01:44
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Haver una barra horizontal tipo photoshop

Buenos días,

Con el siguiente código, tengo una barra para desplazar con el ratón una flecha (es la típica barra que aparece en photoshop para cambiar el tamaño del pincel)

Lo he hecho en una página en blanco y me funciona perfectamente pero cuando la integro en el código, en donde debería ir, empieza a funcionar mal.

El problema es que dónde la tengo que incluir es en una tabla tant simple como esto:

Código HTML:
<table cellpadding="0" cellspacing="0" width="900" align="center"> 
Y, el "left" de la div "id_fondo_flexa" ya no vale 0 sino X. (el código fuente está más abajo)

Estoy utilizando "var x=event.clientX;" así que, no me funciona porque esa X varia dependiendo de la página, como está alineada en center..

Soluciones que se me ocurren:

1.- De alguna manera saber el "left" que tiene la div "id_fondo_flexa".
2.- Que el "var x=event.clientX;" me devuelva la posición del cursor dentro de la div "id_fondo_flexa" y no de la página entera.
3.- ....
4.- ...

Un saludo y gracias



El código de la tabla y las divs sería el siguiente:

Código HTML:
<table cellpadding="0" cellspacing="0" width="900" align="center">
<tr>
<td>
<div style="width: 800px; height: 12px; background-image: url('up_flexa_fondo.png'); background-repeat: repeat-x; background-position: center;" onMouseMove="flexa_onmousemove(event);" onMouseUp="flexa_onmouseup();" onClick="flexa_onclik(event);" id="id_fondo_flexa">
  <div style="position: relative; left: 0px; width: 9px; height: 12px; background-image: url('up_flexa.png'); background-repeat: no-repeat; cursor: pointer;" id="id_flexa" onMouseDown="flexa_onmousedown();"></div>
</div>
</td>
</tr>
</table> 

Etiquetas: barra, funcion, horizontal, photoshop, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.