Foros del Web » Programando para Internet » Javascript »

Enlace en una imagen [ Urgente ]

Estas en el tema de Enlace en una imagen [ Urgente ] en el foro de Javascript en Foros del Web. Saludos, tengo una pequeña galeria de imagen, (por llamarlo de alguna manera), bueno el tema es que todo me sale perfecto, pero ahora me han ...
  #1 (permalink)  
Antiguo 14/12/2003, 20:22
Avatar de JoeLitO  
Fecha de Ingreso: febrero-2003
Ubicación: Perú
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 0
Enlace en una imagen [ Urgente ]

Saludos, tengo una pequeña galeria de imagen, (por llamarlo de alguna manera), bueno el tema es que todo me sale perfecto, pero ahora me han pedido que al momento que el cursor se ubica sobre la imagen pequeña esta se cambia por otra imagen coloreada y a la vez se puede ver en tamaño grande, todo eso esta bien, pero ahora me piden que al darle click a la imagen pequeña esta no cambie al tamaño grande y se mantenga ahi.

Recapitulando:

Al pasar el cursor sobre la imagen pequeña esta cambia de color y al mismo tiempo se ubica la misma imagen al costado en tamaño grande, pero al sacar de puntero de esa misma imagen esta cambia a una imagen fija. hasta ahi todo bien. Pero lo que yo quiero es que al dar click sobre la imagen esta se mantenga de tamaño grande, para que el visitante pueda ver con mas detenimiento dicha imagen.


----------------------------------------------------------------------------------


<html>
<head>
<title>Zippo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language=JavaScript type=text/JavaScript>
<!--



function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</SCRIPT>
</head>

<BODY leftMargin=0
topMargin=0 onload="window.defaultStatus='SunGlasses';return true;"
marginheight="0" marginwidth="0">
<SCRIPT language=JavaScript><!--
MSFPhover =
(((navigator.appName == "Netscape") &&
(parseInt(navigator.appVersion) >= 3 )) ||
((navigator.appName == "Microsoft Internet Explorer") &&
(parseInt(navigator.appVersion) >= 4 )));
function MSFPpreload(img)
{
var a=new Image(); a.src=img; return a;
}
// --></SCRIPT>

<div id="Layer1" style="position:absolute; left:200px; top:90px; width:402px; height:282px; z-index:1">
<table width="401" border="0" height="276">
<tr valign="top">
<td><img src="imagenes/fijo.jpg" width="400" height="275" name=foto></td>
</tr>
</table>
</div>
<div id="Layer2" style="position:absolute; left:16px; top:90px; width:169px; height:282px; z-index:2">
<table width="164" border="0" height="280">
<tr>
<td width="62" valign="middle" height="72"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Serie
2123 </font></td>
<td width="92" valign="top" height="72">
<script language=JavaScript><!--
if(MSFPhover) { MSFPnav1n=MSFPpreload('imagenes/2123-0.jpg'); MSFPnav1h=MSFPpreload('imagenes/2123-1.jpg'); MSFPinf0=MSFPpreload('imagenes/fijo.jpg'); MSFPinf1=MSFPpreload('imagenes/2123.jpg')}
// --></script>
<img
onMouseOver="if(MSFPhover) document['MSFPnav1'].src=MSFPnav1h.src,document['foto'].src=MSFPinf1.src,window.status='Zippo Sunglasses Collection';return true"
style="CURSOR: hand"
onMouseOut="if(MSFPhover) document['MSFPnav1'].src=MSFPnav1n.src,document['foto'].src=MSFPinf0.src,document['foto'].src=MSFPinf0.src"
height=49
src="imagenes/2123-0.jpg" title="Serie 2123"
width=75 border=0 name=MSFPnav1> </td>
</tr>
<tr>
<td width="62" valign="middle" height="71"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Serie
3001</font></td>
<td width="92" valign="top" height="71">
<script language=JavaScript><!--
if(MSFPhover) { MSFPnav2n=MSFPpreload('imagenes/3001-0.jpg'); MSFPnav2h=MSFPpreload('imagenes/3001-1.jpg'); MSFPinf2=MSFPpreload('imagenes/3001.jpg')}
// -->
</script>
<IMG
onmouseover="if(MSFPhover) document['MSFPnav2'].src=MSFPnav2h.src,document['foto'].src=MSFPinf2.src,window.status='Zippo Sunglasses Collection';return true"
style="CURSOR: hand"
onmouseout="if(MSFPhover) document['MSFPnav2'].src=MSFPnav2n.src,document['foto'].src=MSFPinf0.src,document['foto'].src=MSFPinf0.src"
height=49
src="imagenes/3001-0.jpg" title="Serie 3001"
width=75 border=0 name=MSFPnav2> </td>
</tr>
<tr>
<td width="62" valign="middle" height="71"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Serie
3143</font></td>
<td width="92" valign="top" height="71">
<script language=JavaScript><!--
if(MSFPhover) { MSFPnav3n=MSFPpreload('imagenes/3143-0.jpg'); MSFPnav3h=MSFPpreload('imagenes/3143-1.jpg'); MSFPinf3=MSFPpreload('imagenes/3143.jpg')}
// -->
</script>
<IMG
onmouseover="if(MSFPhover) document['MSFPnav3'].src=MSFPnav3h.src,document['foto'].src=MSFPinf3.src,window.status='Zippo Sunglasses Collection';return true"
style="CURSOR: hand"
onmouseout="if(MSFPhover) document['MSFPnav3'].src=MSFPnav3n.src,document['foto'].src=MSFPinf0.src,document['foto'].src=MSFPinf0.src"
height=49
src="imagenes/3143-0.jpg" title="Serie 3143"
width=75 border=0 name=MSFPnav3>
</td>
</tr>
<tr>
<td width="62" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Serie
3144</font></td>
<td width="92" valign="top">
<script language=JavaScript><!--
if(MSFPhover) { MSFPnav4n=MSFPpreload('imagenes/3144-0.jpg'); MSFPnav4h=MSFPpreload('imagenes/3144-1.jpg'); MSFPinf4=MSFPpreload('imagenes/3144.jpg')}
// -->
</script>
<IMG
onmouseover="if(MSFPhover) document['MSFPnav4'].src=MSFPnav4h.src,document['foto'].src=MSFPinf4.src,window.status='Zippo Sunglasses Collection';return true"
style="CURSOR: hand"
onmouseout="if(MSFPhover) document['MSFPnav4'].src=MSFPnav4n.src,document['foto'].src=MSFPinf0.src,document['foto'].src=MSFPinf0.src"
height=49
src="imagenes/3144-0.jpg" title="Serie 3144"
width=75 border=0 name=MSFPnav4>
</td>
</tr>
</table>
</div>
</body>
</html>


----------------------------------------------------------------------------------

Un saludo: Joel Osorio Dìaz

Última edición por JoeLitO; 06/07/2006 a las 14:09
  #2 (permalink)  
Antiguo 15/12/2003, 07:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba con esto
Código PHP:
<html>
<
head>
    <
title>Untitled</title>
</
head>

<
body>

<
script>
var 
clickeado;
</script>
<style>
img{cursor:pointer;
cursor:hand;
</style>
<img id="1"
style="position:relative;top:0px;" 
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;"
src="http://www.limadata.com/zippo/ayudame/imagenes/2123-0.jpg"><br>

<img id="2" 
style="position:relative;top:30px;" 
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;"
src="http://www.limadata.com/zippo/ayudame/imagenes/3001-0.jpg"><br>

<img id="3"  
style="position:relative;top:60px;"
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;"
src="http://www.limadata.com/zippo/ayudame/imagenes/3143-0.jpg"><br>

<img id="4"  
style="position:relative;top:90px;"
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;"
src="http://www.limadata.com/zippo/ayudame/imagenes/3144-0.jpg"><br>

<img style="left:140px;top:10px;position:absolute;" id="grande" src="http://www.limadata.com/zippo/ayudame/imagenes/fijo.jpg">



</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 17/12/2003, 17:17
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Cita:
JoeLitO escribió el 17-12-2003 a las 10:54 PM:
Hola KarlanKas, la otra vez me ayudastes en un tema de JavaScript que necesitaba, el resultado de mi consulta fue el siguiente

------------------------------------------------------------------------------------
RECORTE EL CODIGO POR QUE NO ME PERMITIA ESCRIBIR MUCHOS CARACTERES

<img id="4"
style="position:relative;top:90px;"
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;"
src="http://www.limadata.com/zippo/ayudame/imagenes/3144-0.jpg"><br>

<a href="http://www.limadata.com/zippo/sun/2123.htm"><img style="left:140px;top:10px;position:absolute;" id="grande" src="http://www.limadata.com/zippo/ayudame/imagenes/fijo.jpg">
------------------------------------------------------------
Muy buen por seacaso, pero ahora hay una pequeña variacion, el tema es el siguiente, cuando tu pasar el puntero sobre la imagen pequeña (inicialmente en blanco y negro) esta cambia por otra (del mismo tamaño, pero a color) y al mismo tiempo cambia en la imagen central (la imagen grande) si le das click a la imagen pequeña esta se pocisiona sobre la imagen grande, de esa manera el visitante puede ver con mayor detenimiento dicha imagen grande, adicionalmente yo le agrege el codigo <a href="http://limadata.com/zippo/sun/2123.htm"> a la imagen central para que cuando le den click aparezca en esa pagina, pero ahora me dicen lo siguiente.

Por ejemplo, pasar el puntero sobre la primera imagen pequeña, esta cambia en la imagen grande, le das click y se queda en tamaño grande, pasas el puntero sobre la segunda imagen pequeña y cambia en la imagn grande, le das click a la segunda imagen pequeña y queda en la imagen grande... todo eso esta perfecto, con el enlace que yo le puse a la imagen grande <a href="http://www.limadata.com/zippo/sun/2123.htm"> cada vez que le des click a cualquiwer imagen pequeña y esta aparezca en grande y al ar click en cualquier imagen grande esta te llevara a la misma pagina, digamos que la primera imagen sea la numero 1, la segunda 2, la tercerra 3 y la cuarta 4, entonces paso el puntero sobre la imagen 1 y en grande me aparece la imagen 1, le doy click sobre la imagen pequeña 1 y se queda en grande (auqneu le quite el puntero), si le doy click me lleva a <a href="http://www.limadata.com/zippo/sun/2123.htm">, lo mismo pasa con la imagen 2, la imagen 3 y la 4, me llevan al miosmo link, pero quiero qyue al darle click a la imagen grande 2 me lleve a otro enlace, es decir a otra web, al darle click a la imagen grande 3 me lleve a una web distinta a la 2 y a la 1.. me entiendes no?? espero que me ayudes pro que es de suma urgencia...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 17/12/2003, 17:25
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Por favor, acostumbraos a pedir ayuda en los foros. Os podrá ayudar más gente y más gente se podrá beneficiar de la respuesta.

Volviendo al tema. ¿Qué te parece esto?

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
</
head>

<
body>

<
script>
var 
pepeEnlace=location.href;
var 
clickeado;
</script>
<style>
img{cursor:pointer;
cursor:hand;
</style>
<img id="1"
style="position:relative;top:0px;" 
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;pepeEnlace='http://www.yahoo.com';"
src="http://www.limadata.com/zippo/ayudame/imagenes/2123-0.jpg"><br>

<img id="2" 
style="position:relative;top:30px;" 
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;;pepeEnlace='http://www.google.com';"
src="http://www.limadata.com/zippo/ayudame/imagenes/3001-0.jpg"><br>

<img id="3"  
style="position:relative;top:60px;"
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;;pepeEnlace='http://www.maestrosdelweb.com';"
src="http://www.limadata.com/zippo/ayudame/imagenes/3143-0.jpg"><br>

<img id="4"  
style="position:relative;top:90px;"
onmouseover='anterior=document.images[4].src;this.src=this.src.split("-")[0]+"-1.jpg";document.images[4].src=this.src.split("-")[0]+".jpg"'
onmouseout='this.src=this.src.split("-")[0]+"-0.jpg";if(clickeado!=this)document.images[4].src=anterior;'
onclick="clickeado=this;pepeEnlace='http://www.forosdelweb.com';"
src="http://www.limadata.com/zippo/ayudame/imagenes/3144-0.jpg"><br>

<img style="left:140px;top:10px;position:absolute;" onclick="ventana=window.open(pepeEnlace,'ventana')" id="grande" src="http://www.limadata.com/zippo/ayudame/imagenes/fijo.jpg">



</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 17/12/2003, 17:35
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Simplificando un poco...

Código PHP:
<script>
var 
enlace=new Array;
enlace[1]="http://www.yahoo.com";
enlace[2]="http://www.google.com";
enlace[3]="http://www.maestrosdelweb.com";
enlace[4]="http://www.forosdelweb.com";

var 
pepeEnlace=location.href;
var 
clickeado;
function 
encima(deEsto){
anterior=document.images[4].src;
deEsto.src=deEsto.src.split("-")[0]+"-1.jpg";
document.images[4].src=deEsto.src.split("-")[0]+".jpg"
}
function 
fuera(deEsto){
deEsto.src=deEsto.src.split("-")[0]+"-0.jpg";
if(
clickeado!=deEsto)document.images[4].src=anterior;
}
function 
pinchado(esto){
clickeado=esto;
pepeEnlace=enlace[esto.id];
}
</script>
<style>
img{cursor:pointer;
cursor:hand;
</style>
<img id="1"
style="position:relative;top:0px;" 
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/2123-0.jpg"><br>

<img id="2" 
style="position:relative;top:30px;" 
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3001-0.jpg"><br>

<img id="3"  
style="position:relative;top:60px;"
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3143-0.jpg"><br>

<img id="4"  
style="position:relative;top:90px;"
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3144-0.jpg"><br>

<img style="left:140px;top:10px;position:absolute;" 
onclick="ventana=window.open(pepeEnlace,'ventana')" 
id="grande" 
src="http://www.limadata.com/zippo/ayudame/imagenes/fijo.jpg">
</body>
</html> 
Y feliz Navidad!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #6 (permalink)  
Antiguo 17/12/2003, 17:37
Avatar de JoeLitO  
Fecha de Ingreso: febrero-2003
Ubicación: Perú
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchas Gracias KarlanKas

Gracias por tu ayuda, me es de mucha ayuda...

pero una cosa mas, target="_parent" en doned lo coloco para que se abra en la misma ventana
  #7 (permalink)  
Antiguo 17/12/2003, 17:50
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Código PHP:
<html>
<
head>
    <
title>Untitled</title>
</
head>

<
body>

<
script>
var 
enlace=new Array;
enlace[1]="http://www.yahoo.com";
enlace[2]="http://www.google.com";
enlace[3]="http://www.maestrosdelweb.com";
enlace[4]="http://www.forosdelweb.com";

ventanaNueva=false//pon true si quieres abrirlo en una nueva ventana
mismoFrame=false//pon true si quieres que se abra en el frame donde está la imagen

var abridor=(ventanaNueva)?"window.open(":"location.href=";
var 
finalizador=(ventanaNueva)?")":"";
var 
abrirEn=(mismoFrame && !ventanaNueva)?"":"window.parent";

function 
abrir(){
eval(
abrirEn+"."+abridor+"'"+pepeEnlace+"'"+finalizador);
}
var 
pepeEnlace=location.href;
var 
clickeado;
function 
encima(deEsto){
anterior=document.images[4].src;
deEsto.src=deEsto.src.split("-")[0]+"-1.jpg";
document.images[4].src=deEsto.src.split("-")[0]+".jpg"
}
function 
fuera(deEsto){
deEsto.src=deEsto.src.split("-")[0]+"-0.jpg";
if(
clickeado!=deEsto)document.images[4].src=anterior;
}
function 
pinchado(esto){
clickeado=esto;
pepeEnlace=enlace[esto.id];
}
</script>
<style>
img{cursor:pointer;
cursor:hand;
</style>
<img id="1"
style="position:relative;top:0px;" 
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/2123-0.jpg"><br>

<img id="2" 
style="position:relative;top:30px;" 
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3001-0.jpg"><br>

<img id="3"  
style="position:relative;top:60px;"
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3143-0.jpg"><br>

<img id="4"  
style="position:relative;top:90px;"
onmouseover="encima(this)"
onmouseout="fuera(this)"
onclick="pinchado(this)"
src="http://www.limadata.com/zippo/ayudame/imagenes/3144-0.jpg"><br>

<img style="left:140px;top:10px;position:absolute;" 
onclick="abrir()" 
id="grande" 
src="http://www.limadata.com/zippo/ayudame/imagenes/fijo.jpg">
</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 17/12/2003, 17:55
Avatar de JoeLitO  
Fecha de Ingreso: febrero-2003
Ubicación: Perú
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 0
Se Agradece

De nuevo Muchas Gracias Amigo KarlanKas
  #9 (permalink)  
Antiguo 17/12/2003, 17:56
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
De nada, hombre! A mandar!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #10 (permalink)  
Antiguo 05/06/2006, 00:22
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 0
Saludos, estuve probando este codigo y esta bueno,pero tengo un problema, el codigo funciona al 100% cuando las imagenes pequeñas estan encima de la imagen grande, pero cuando quiero que se dividan en dos lineas, es decir imagenes pequeñas arriba imagen grande al centr e imagenes pequeñas abajo, no funciona.

Alguien que me ayude
  #11 (permalink)  
Antiguo 05/06/2006, 00:35
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 0
Sorry muchachos, ya logre solucionar el traspie...

Saludos
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:04.