enlaces cambiantes

Hola Feliz año a tod@s

Sabrian decirme como poner enlaces cambiantes con imagines?me explico tengo una imagen que quiero que cambie cuando pasas el raton por encima,cuando la pinchas y cuando ha sido visitada

Gracias
juanpe escribió:Hola Feliz año a tod@s

Sabrian decirme como poner enlaces cambiantes con imagines?me explico tengo una imagen que quiero que cambie cuando pasas el raton por encima,cuando la pinchas y cuando ha sido visitada

Gracias

Hola:
Le dejaré unos códigos que hace un tiempo preparó el compañero manmanu como una posible variante de como hacer un enlace cambiante.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mi pagina</title>
<link rel="stylesheet"href="estilo.css"type="text/css"media="all">
</head>
<body>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
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.indexOf("#")!=0){ d.MM_p=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms;
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onLoad="MM_preloadImages('http://www.google.es/intl/en_com/images/logo_plain.png')"><a href="http://www.comocreartuweb.com/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','http://www.google.es/intl/en_com/images/logo_plain.png',1)">
[contenido no disponible]</a>
</body>
</html>

Si se fija, es sencillamente una página, como yo no soy de mucho programa, le daré una idea de como hacer una página para que vea como funciona este código.

cree una carpeta en su escritorio, llámele ---cambiante---, luego vaya a Inicio (abajo a la izquierda creo) --Todos los Programas--- Accesorios-- y en el desplegable que se abre, pulse en Bloc de Notas.

así se le abre una pagina en blanco, cuando esté abierta esa página, vaya arriba Archivo---Guardar Como---- y cuando se le abra la venta del Guardar Como, en la casilla que se llama Nombre escriba index.html Luego en la casilla que está mas abajo, creo que es la que se llama Tipo, elija Todos los Archivos, luego pulse en Guardar, guardela en esa carpeta recién creada.

Luego seleccione estos códigos que dejó el amigo manmanu, y pulse en Edicion---Copiar--- .

Luego minimize el foro, vaya a esa página recién creada, y pegue allí los códigos seleccionados, Guarde--- Cierre. Y luego abra esa pagina con doble click, o ponga el cursor sobre ella, hagale click derecho y en el desplegable de Abrir Con-- elija Internet Explorer o Firefox si lo tiene para que usted vea esa página.

Para los cambios que haga, es recomendable que las imagenes sean de las mismas dimensiones.

Saludos
Agradecido de los que aprenden enseñando
No soy muy experto y quizas este algo espeso pero no veo con claridad donde he de situar los enlaces que tengo y las imagines que quiero para efectuar los cambios, le pego aqui los enlaces que tengo
<ul>
  • [contenido no disponible]
  • [contenido no disponible]
  • [contenido no disponible]
  • [contenido no disponible]
  • [contenido no disponible]


    dentro del codigo que me proporciona¿donde iria el mio y la imagen1,imagen2,imagen3 de cada boton?

    Gracias
  • juanpe escribió:Hola Feliz año a tod@s

    Sabrian decirme como poner enlaces cambiantes con imagines?me explico tengo una imagen que quiero que cambie cuando pasas el raton por encima,cuando la pinchas y cuando ha sido visitada

    Gracias

    Hola:
    Le volveré a dejar los códigos de este script que preparó el amigo manamanu, yo no sabría decirle por ahora, ya que no utilizo imagenes cambiantes en los enlaces, y nunca he practicado con ellas, y este script está hecho para dos imagenes, aunque me imagino que se podrán incluir más.
    esperemos que alguien sepa de esto para que le de una mejor ayuda. por ahora le dejo este ejemplo mejorado del anterior, tal como me lo pasó manamanu.

    En alguna parte del foro, que lamentablemente no recuerdo, creo que vi hace un tiempo una explicación de como hacer lo que usted quiere, pero como le digo no lo encuentro, pero creo que la segunada imagen había que ponerla en el hover, del grupo de las aes, aunque no me haga mucho caso.
    Ya se acercará alguien que lo hau¡ya hecho y le dirá como hacerlo

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Mi pagina</title>
    <link rel="stylesheet"href="estilo.css"type="text/css"media="all">


    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
    }
    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.indexOf("#")!=0){ d.MM_p=new Image; d.MM_p[j++].src=a;}}
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms;
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    </head>

    <body onLoad="MM_preloadImages"><center><a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','http://www.google.es/intl/en_com/images/logo_plain.png',1)">
    [contenido no disponible]</a></center>
    </body>
    </html>

    Saludos
    Agradecido de los que aprenden enseñando
    Gracias de todas formas esperare a ver si alguien puede ayudarme qizas el amigo manamanu vea este post y me de una solucion
    Saludos amigo
    Hola juanpe,

    perdona por la demora.
    He visto que Raúl te ha puesto un poco la base para una imágen cambiante, y lugo redireccionada a otra página del tamaño que queremos que sea, y posicióm.

    Dos preguntas;

    1º Lo has probado
    2º Me dado cuenta que al poner tú menú
  • quieres que las imagenes sean para los enlaces????, eso no nos lo has dicho antes.

    Hay algunas maneras de acerlo, si tienes flash puedes hacer unos botones que son super sencillos, é incluso descargar de la red los botones y pasarlos a SWF.
    Si no es tú idea, y te apetece apostar por éste código, que tambien funciona, dame un poco de tiempo y te intento meter en tú
  • .

    Pero no tengo las imagenes para el ejemplo.
    Por que no pones tú dirección web, y vemos las imágenes que quieres trabajar.

    No se si tú carperta objetos es con la "o" minús. o con la "O" mayús. Objetos.


    Bueno juanpe dime.

    Saludos manmanu
  • Hola manmanu

    A ver

    1-he metido el codigo que me paso Raul pero no se como aplicarlo a lo que quiero pues tengo los botones sobre otra imagen(bara de navegacion) y tampoco se lo que tengo que sustituir por lo mio
    2- si, quero que las imagenes sean para los enlaces, lo siento crei que se entendio en la primera explicacion que di
    3-tengo los botones creados, son cuatro,(estdo normal,cuando pasa el raton por encima,cuando clicas y cuando lo has visitado)
    4-aun no he colgado la web(estoy viendo hosting)¿puedo ayudarte de otra forma? si te puedo pasar un recorte u otra cosa dimelo
    5-es con O mayuscula

    Gracias manmanu
    Hola juanpe,

    bueno no te preocupes, igual no lo ví.
    Si tienes cuatro botones podrías crear un swf con flash y te evitas mucho codígo.
    -tengo los botones creados, son cuatro,(estdo normal,cuando pasa el raton por encima,cuando clicas y cuando lo has visitado

    Te comente lo de la "o" por que es un error muy común en el foro,solucionado.

    Bueno, prueba estos ajustes, me costaron un poco pero creo que te gustarán, copia y pega en un archivo de texto(imágino que ya conoces los pasos) renombralo html y lo ejecutas.
    Luego fijate bién en donde están las imágenes, el numero, y el enlace.
    Te llevará un ratito y así te empapas de como va.

    Las imágenes son los vinculos del foro, oesa son imágenes web, que luego cambiaras la ruta por la de tus archivos.
    Bueno si hay algo que no ves dimelo.

    Tiene estilos CSS.

    Que lo disfrutes.

    Saludos manmanu

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Mi pagina</title>
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    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];}}
    }
    
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    
    <style type="text/css">
    li{ list-style: none;margin:0 0 -4px }
    img{ border:none;}
    </style>  
    </head>
    
    <body onLoad="MM_preloadImages">
    
    <div id="navegacion">
    <ul>
    
    [*]
    <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/reply.gif',1)">
    [img]http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/post.gif[/img]</a>
    
    
    
    [*]
    <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/reply.gif',2)">
    [img]http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/post.gif[/img]</a>
    
    
    
    [*]
    <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/reply.gif',3)">
    [img]http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/post.gif[/img]</a>
    
    
    
    [*]
    <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/reply.gif',4)">
    [img]http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/post.gif[/img]</a>
    
    
    
    [*]
    <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/reply.gif',5)">
    [img]http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lang_spanish/post.gif[/img]</a>
    
    
    [/list]
    </div>
    
    </body>
    </html> 
    Hola de nuevo manmanu

    Tras varios intentos de corta pega no doy con la clave,si no es mucho pedir puedes aclararme estas cuestiones

    1-<body onLoad="MM_preloadImages"> ¿Esto lo tengo que sustituir por este otro que tengo en mi pagina?<body onload="init();">
    2- No se para que es cada una de estas acciones ni que partes son las que tengo que sustituir por las mias,¿podrias explicarme un poco el contenido de este codigo y sus funciones?lo unico que he visto esq en cada li cambia el nº de imagen pero nada mas :(
    Gracias

  • <a onClick="return !window.open(this.href,'_blank','left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="http://www.google.es/intl/en_com/images/logo_plain.png" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','http://www.comocreartuweb.com/phpBB2/templates/subSilver/images/lan…',1)">
    [contenido no disponible]</a>
  • juanpe,

    el contenido de este codigo y sus funciones?lo unico que he visto esq en cada li cambia el nº de imagen pero nada mas
    Esta claro, por que sino estariamos confundiendo al script y no va a abrir 5 imágenes al mismo tiempo.

    Esto es para el ejemplo.

    Para que usas --> <body onload="init();">
    Has probado el script que te puse????


    manmanu
    Si lo he probado,ejecutandolo no hacia todas las funciones pero al meterlo en una de mis paginas funciona bien pero me lio muchisimo y no se donde quitar y cambiar
    El body onload="init();"> lo utilizo para el script del desplegable
    Saludos
    bueno juanpe,

    vamos a probar una cosa a ver si nos funciona tu desplegable y la imágen cambiante;
    cambia el body por éste;
    <body onLoad="MM_preloadImages;init();">
    pruebalo en tú pagina, has de hacer éste cambio y mirar, si te funciona el desplegable, y la imágen que sustituye, me lo dices.


    yo lo haga como lo haga si no mdifico nada del contenido, me funciona en todos los navegadores, ese es el fin, no solo tiene que funcionar, ha de funcionar en todos.
    ejecutandolo no hacia todas las funciones


    Existe otros script para éste trabajo, pero éste va bién, hay que escribir bastante, pero con esto de copiar y pegar se soluciona mucho.


    Saludos manmanu
    A ver
    He cambiado mi body por el que me das y he metido el script,funciona todo bien incluso las imagenes del script se situan encima de las mias,ahora solo me queda sustituir unas por otras que es lo que mas me preocupa
    jajajajaj
    Gracias manmanu
    si no consigo sustituir las imagines te avsare para que me exes un cable
    que te traigan muxos script los reyes majos
    jajajajaj
    Saludos
    Gracias juanpe,
    si no consigo sustituir las imagines te avsare para que me exes un cable

    Este asunto a tí, ya no se va de las manos.
    Esta parte del código hace los cambios para la imágen,página, ú otro que quieres abrir al hacer clilc.
    Practica,
    left, y top donde se abira, si es una imágen, si es una pagina blank, o parent, toolbar= barra de herramientas, menubar=menú y así etc etc, practica,cambia pon, quita, así se aprende.
    left=420,top=320,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');"


    Bueno creo que en éste asunto ya has aprendido algo.
    Si vuelves a tener problemas, llamas.

    Te deso lo mismo, para tí.
    Felices Reyes...!!!!!
    manmanu
    Hola de nuevo, he olvidado desearle a Raúl, !!Felices Reyes!!!
    Raúl, perdona por el olvido.

    Tú has sido la persona que ha colaborado con éste post desde el principio, a tí debe decirte gracias, juanpe.

    Bueno saludos a los dos.

    manmanu
    practicare pero me da escalofrios solo el pensarlo jajaj.
    Que por mi no quede GRACIAS RAUL y que los reyes tb se porten bien con vos
    Saludos a ambos
    Hola manmanu
    Lo he intentado lo prometo pero no doy con la clave he cambiado el codigo de 1000 formas y no doy con la tela estoy desesperado :shock:
    te dejo lo mas cerca que he estado de acertar por si me puedes orientar un poco

  • <a onClick="return !(this.href="Calendario.html",'left=0,top=0,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=320,height=145,screenX=100,screenY=100');" href="Calendario.html" onMouseOut="MM_swapImgRestore('Calendario Gif 02.gif','','Objetos/Calendario Gif 02.gif',5)" onMouseOver="MM_swapImage('Calendario Gif 01.gif','','Objetos/Calendario Gif 01.gif',1)">
    [contenido no disponible]</a>
  • Juanpe,

    estas hay.

    Dime, quieres que la gif 01 sustituya a la gif 02, y abra la hoja html,
    Calendario.html.
    Así lo veo yo por lo menos.

    Juanpe, decirte dos cosas;
    1- Calendario.html <-- evitate problemas y pon todo en minúsculas.
    2- Calendario Gif 01.gif <-- esto sabes como lo van a escribir en tú sitio hosting, algo así Calendario%20Gif%2001.gif, y vuelves a poner la primera letra mayúscula.

    Sugerencia calendario-gif-01.gif te evitaras problemas.
    Tambien he observado ésto;
    Objetos/Boton Calendario.png
    Acuerdate del comentario, si lo tienes todo así no pasa nada, así está bien, pero es facil confundirse.

    Eso lo puedes cambiar poco a poco, pero te lo aconsejo, luego en un royo.


    Dame un poco de tiempo, intentaré escribirtelo ahora, por que mañana no se si podre ( no lo se)
    Saludos manmanu
    Hola juanpe,

    no cambies nada, por que para el ejempo estan las letras mayúsculas, y como lo tenias antes.

    Si has cambiado alguna letra, tenlo en cuenta.

    Prueba éste código en el primer
  • y me lo dices.
    Ya está cambiado para que te abra el Calendario.html
    [*]
    <a  href="Calendario.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','Calendario Gif 02.gif',1)">
    [img]Calendario Gif 01.gif[/img]</a>


    Bueno, luego me dices.



    manmanu
  • manmanu escribió:Juanpe,

    estas hay.

    Dime, quieres que la gif 01 sustituya a la gif 02, y abra la hoja html,
    Calendario.html.
    Así lo veo yo por lo menos.
    si y si no es mucho pedir q la 3 sustituya a la 2, es decir en primera imagen se ve Boton Calendario.png,cuando pasas el raton se ve la 1,cuando clicas se ve la 2 y al volver se ve la 3 :roll: ¿pido mucho?
    manmanu escribió:Juanpe, decirte dos cosas;
    1- Calendario.html <-- evitate problemas y pon todo en minúsculas.
    2- Calendario Gif 01.gif <-- esto sabes como lo van a escribir en tú sitio hosting, algo así Calendario%20Gif%2001.gif, y vuelves a poner la primera letra mayúscula.

    Sugerencia calendario-gif-01.gif te evitaras problemas.
    Tambien he observado ésto;
    Objetos/Boton Calendario.png
    Acuerdate del comentario, si lo tienes todo así no pasa nada, así está bien, pero es facil confundirse.
    Gracias manmanu he seguido tu consejo y ya lo he cambiado

    He probado el codigo nuevo y tendria que estar asi pero me faltan las otras dos opciones(si son posibles y no es mucho pedir)

  • <a href="calendario.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','Objetos/calendario-1.gif',1)">
    [contenido no disponible]</a>



    Saludos y gracias
  • hola juanpe,


    vamos por partes.

    Primero dime, si te funciona éste cambio.
    Al margen de si la 1, es la 2, y la 2 debe de ser la tres.

    existe las funciónes en tus imágenes, onMouseOver , onMouseOut, se cambian las imágenes y abres calendario.html.


    manmanu