Foros del Web » Programando para Internet » Javascript »

Dibujar rectangulo ONMOUSEOVER...

Estas en el tema de Dibujar rectangulo ONMOUSEOVER... en el foro de Javascript en Foros del Web. Estimados amigos: encontre este codigo en internet y me parece bueno para lo que necesito...solo que existe un pequeño problema funciona en Internet Explorer pero...no ...
  #1 (permalink)  
Antiguo 01/07/2007, 12:42
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 23 años, 11 meses
Puntos: 0
Dibujar rectangulo ONMOUSEOVER...

Estimados amigos:
encontre este codigo en internet y me parece bueno para lo que necesito...solo que existe un pequeño problema funciona en Internet Explorer pero...no funciona con FIREFOX. Cuando se agranda el rectangulo ningun problema pero cuando se achica no funciona...este es el código ...algun amigo puede ayudarme a arreglar este código???... por favor:
Código PHP:
 <HTML>
<
HEAD>
<
META http-equiv=imagetoolbar content=no>
<
TITLE>

</
TITLE>
<
STYLE>
#rubberBand {
position: absolute;
visibility: hidden;
width: 0px; height: 0px;
border: 2px dashed red;
}
</
STYLE>

</
HEAD>
<
BODY>
<
img name="myImage" id="myImage" src="myimage.gif" height=400
width
=400>


<
DIV ID="rubberBand"></DIV>

<
SCRIPT>

var 
IMG;

function 
startRubber (evt) {
if (
document.all) {
// IE
var r = document.all.rubberBand;
r.style.width = 0;
r.style.height = 0;
r.style.pixelLeft = event.x;
r.style.pixelTop  = event.y;
r.style.visibility = 'visible';
IMG.ondragstart = cancelDragDrop; // otherwise IE will try to drag
the image
}
else if (
document.getElementById) {
// firefox
var r = document.getElementById('rubberBand');
r.style.width = 0;
r.style.height = 0;
r.style.left = evt.clientX + 'px';
r.style.top = evt.clientY + 'px';
r.style.visibility = 'visible';
}
IMG.onmousemove = moveRubber;
}
function 
moveRubber (evt) {
if (
document.all) { // IE
var r = document.all.rubberBand;
r.style.width = event.x - r.style.pixelLeft;
r.style.height = event.y - r.style.pixelTop;
}
else if (
document.getElementById) { // firefox
var r = document.getElementById('rubberBand');
r.style.width = evt.clientX - parseInt(r.style.left);
r.style.height = evt.clientY - parseInt(r.style.top);
}
return 
false; // otherwise IE won't fire mouseup :/
}
function 
stopRubber (evt) {
IMG.onmousemove = null;
}

function 
cancelDragDrop()
{
window.event.returnValue = false;
}

IMG = document.getElementById('myImage');
IMG.onmousedown = startRubber;
IMG.onmouseup = stopRubber;

</SCRIPT>
</BODY>
</HTML> 
De antemano muchas gracias...
__________________
________________________________________

Ugho.

Última edición por Ugho; 01/07/2007 a las 12:53 Razón: Dibujar rectangulo ONMOUSEMOVE...
  #2 (permalink)  
Antiguo 03/07/2007, 16:55
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 23 años, 11 meses
Puntos: 0
Re: Dibujar rectangulo ONMOUSMOVE...

Ningun maestro que me pueda orientar???
O me doy por vencido???
Saludos
__________________
________________________________________

Ugho.
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 19:01.