elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [Problema]Evento sencillo javascript
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [Problema]Evento sencillo javascript  (Leído 9,984 veces)
KuraraGNU

Desconectado Desconectado

Mensajes: 209



Ver Perfil
[Problema]Evento sencillo javascript
« en: 1 Abril 2011, 10:20 am »

Buenas! Tengo un problema, en mi pagina web tengo todo para que se linkee a la hoja de codigo javascript que esta aparte, pero no me hace nada de la pagina esa, probe a hacer una funcion pero nada, basicamente lo que quiero hacer es esto:
Código
  1. document.getElementById('link').onmouseover = this.style.borderColor = "red";
Para cambiar el color del borde del div.

El link es un div y aqui esta por si preguntais el codigo donde aniado el archivo
Código
  1. <script type="text/javascript" src="Scripts/index.js"></script>


En línea

Spider-Net


Desconectado Desconectado

Mensajes: 1.165


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #1 en: 1 Abril 2011, 10:50 am »

Es porque no lo estás haciendo correctamente. No sé si es ese todo el código referente al div que quieres cambiar, pero ten en cuenta que primero dentro del archivo index.js deberías crear una función que sea la que cambie el color del borde. El evento onMouseOver deberías usarlo en el propio div, para que éste cambie de color al pasar por encima. Te digo como lo haría yo:

index.js:

Código
  1. function cambia(){
  2. document.getElementById("prueba").style.borderColor="red";
  3. }

Tu archivo html:

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Prueba</title>
  5. <script type="text/javascript" src="index.js"></script>
  6. </head>
  7.  
  8. <div id="prueba" style="width: 60%; border: 1px solid #2F5CB3; background-color: #CCD2EE;padding: 10px;" onmouseover="cambia();">Prueba <br /><br /><br  /></div>
  9. </body>
  10. </html>

Ese ejemplo funciona perfectamente, no tengo claro del todo si es lo que querías o no.

Un saludo.


En línea

KuraraGNU

Desconectado Desconectado

Mensajes: 209



Ver Perfil
Re: [Problema]Evento sencillo javascript
« Respuesta #2 en: 1 Abril 2011, 12:23 pm »

Si gracias, es que me lio con el javascript, tambien lo hice creando una funcion pero luego la funcion no la usaba donde debia, por cierto, uso css asi que lo de

Código
  1. style="width: 60%; border: 1px solid #2F5CB3; background-color: #CCD2EE;padding: 10px;"

me lo ahorro, no?
En línea

Spider-Net


Desconectado Desconectado

Mensajes: 1.165


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #3 en: 1 Abril 2011, 13:20 pm »

Claro, el CSS puedes usar el que tú quieras, yo puse el style simplemente para que al hacer la prueba se notase el cambio de color, nada más. Pero por supuesto lo puedes hacer con tus propios estilos CSS, funcionará igual.
En línea

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.336

he vuelto :)


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #4 en: 1 Abril 2011, 17:15 pm »

no es mas facil agregar esto a la hoja de estilos?

Código
  1. #link:hover{
  2. border-color: red;
  3. }
En línea

Ojo por ojo, y el mundo acabará ciego.
Spider-Net


Desconectado Desconectado

Mensajes: 1.165


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #5 en: 1 Abril 2011, 19:52 pm »

Más fácil si que es, pero es puro CSS. Yo supongo que preguntó lo del hacerlo con javascript porque igual necesita hacerlo con javascript por cualquier motivo. Pero bueno, desde  luego alternativas no faltan, también se puede puede hacer fácilmente con jQuery que tiene unos selectores de DOM más cómodos que el puro javascript. Pero bueno, ya que KuraraGNU elija la opción que más le convenga o necesite claro.
En línea

KuraraGNU

Desconectado Desconectado

Mensajes: 209



Ver Perfil
Re: [Problema]Evento sencillo javascript
« Respuesta #6 en: 12 Abril 2011, 14:39 pm »

Buenas, gracias, me entere despues de que se podia hacer con css, es que yo no se mucho, solo lo basico y la verdad que estoy empezando a hartarme de javascript, porque cada cosa que quiero hacer no me la hace, creo que probe a poner lo que tu pusiste y no salia, no recuerdo, acabe harta, la verdad. Ahora estoy intentando poner un link que cambie una imagen y tampoco sale nada. Si alguien sabe de un manual bueno de javascript online, porque se ve que los que tengo yo no sirven. De todas formas, por si acaso, voy a poner lo que he hecho aqui:

Mi codigo HTML:
Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>montacarichi</title>
  5. <link rel="shortcut icon" href="../img/controlecuadrado.ico" type="image/ico" />
  6. <link rel="stylesheet" type="text/css" href="../css/montacarichi.css" media="screen" />
  7. <link rel="stylesheet" type="text/css" href="../css/style.css" media="screen" />
  8. <script language="javascript" src="code.js"></script>
  9. </head>
  10.  
  11. <h1>Montacarichi</h1>
  12. <p></p>
  13. <p></p>
  14. <div id="capa1">
  15. <img id="imagenGaleria2" class="borde" src="montacarichi/montacarichicopia.jpg" name="Imagen1" />
  16. <img id="imagenGaleria" src="montacarichi/montacarichi1copia.jpg" name="Imagen2" />
  17. <img id="imagenGaleria" src="montacarichi/montacarichi2copia.jpg" name="Imagen3" /></div>
  18. <div id="anterior"><a href="#" onclick="change();">&lt;&lt; </a></div>
  19. <div id="posterior" ><a href="#" onClick="change();">&gt;&gt;</a></div>
  20. </body>
  21. </html>

Mi javascript:
Código
  1. var cont = 0;
  2.  
  3. function change()
  4. {
  5.        if(cont==0)
  6.        {    
  7.        document.getElementById("imagengaleria2").src = "montacarichi/montacarichi3copia.jpg";
  8.                document.imagen2.src="montacarichi/montacarichi4copia.jpg";
  9.                document.imagen3.src="montacarichi/montacarichi5copia.jpg";
  10.                cont=1;
  11.        }
  12.  
  13.        else
  14.        {
  15.                imagen1.src="montacarichi/montacarichicopia.jpg";
  16.                imagen2.src="montacarichi/montacarichi1copia.jpg";
  17.                imagen3.src="montacarichi/montacarichi2copia.jpg";
  18.                cont=0;
  19.        }
  20. }

Bueno, lo he puesto de varias formas a ver si el problema era la forma de acceder al elemento, pero nada. :(

Por si acaso, os digo, el documento code.js esta en la misma carpeta que el index.html y en esa carpeta esta la carpeta llama montacarichi, asi que por problemas de link no creo que sea.

P.D: He solucionado lo del click :D Os quiero Azn
:* :* :* :* :* :*
« Última modificación: 12 Abril 2011, 14:54 pm por KuraraGNU » En línea

Spider-Net


Desconectado Desconectado

Mensajes: 1.165


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #7 en: 12 Abril 2011, 16:06 pm »

Has solucionado lo de la imagen al final?, es que no me ha quedado claro si lo solucionaste.

Yo te recomiendo los libros que leí yo:

Libro javascript

Libro AJAX

Son gratuitos y bastante completos. Luego puedes complementar con jQuery, yo te lo recomiendo encarecidamente, porque te ahorrará mucho trabajo.
En línea

KuraraGNU

Desconectado Desconectado

Mensajes: 209



Ver Perfil
Re: [Problema]Evento sencillo javascript
« Respuesta #8 en: 14 Abril 2011, 10:07 am »

ìGracias! Si, lo tengo todo solucionado Azn Si me pasa algo lo vuelvo a escribir en este post XD que me siento ya como en casa en el. Los libros son los que yo miraba, pero no sabia que es lo que es AJAX, asi que solo me e leido el primero.
En línea

Spider-Net


Desconectado Desconectado

Mensajes: 1.165


Un gran poder conlleva una gran responsabilidad


Ver Perfil WWW
Re: [Problema]Evento sencillo javascript
« Respuesta #9 en: 14 Abril 2011, 16:18 pm »

Te recomiendo echarles entonces un vistazo también al de CSS y CSS Avanzado, ya que la mayoría de efectos los puedes hacer directamente con CSS, sin necesidad de usar javascript. El de AJAX yo diría que es imprescindible, hoy en día prácticamente todas las webs importantes usan AJAX. Cualquier duda que te surja, por aquí estamos para ayudarte en lo que se pueda.

Un saludo.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines