Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: ars1993 en 8 Febrero 2014, 22:08 pm



Título: Problema con javascript
Publicado por: ars1993 en 8 Febrero 2014, 22:08 pm
Tengo un problema con el archivo .js que utilizo en mi web porque básicamente tengo en él dos funciones. Una para cargar una sección en concreto en Ajax, y otra para un slider de fotos. El problema que tengo es que si separo digamos las dos funciones (la de Ajax) y la del slider en dos ficheros distintos, me funcionan bien. PERO, cuando lo junto todo en un solo fichero .js que es el que incluyo en mi web, luego no me funciona.

El codigo de lo que seria todo junto es el siguiente:

Código
  1. $(document).ready(function(){
  2. $(".boto_els_musics").click(function(){
  3. $(".contingut").load('els_musics.php');
  4. });
  5.  
  6.  
  7. /*---------------------------------------------------*/
  8. /*-----------FUNCIONS PER L'SLIDER JQUERY------------*/
  9. /*---------------------------------------------------*/
  10. function rotateBanners(elem) {
  11.  var active = $(elem+" img.active");
  12.  var next = active.next();
  13.  if (next.length == 0)
  14. next = $(elem+" img:first");
  15.  active.removeClass("active").fadeOut(700);
  16.  next.addClass("active").fadeIn(700);
  17. }
  18.  
  19. function prepareRotator(elem) {
  20.  $(elem+" img").fadeOut(0);
  21.  $(elem+" img:first").fadeIn(0).addClass("active");
  22. }
  23.  
  24. function startRotator(elem) {
  25.  prepareRotator(elem);
  26.  setInterval("rotateBanners('"+elem+"')", 4000);
  27. }
  28. /*---------------------------------------------------*/
  29. /*---------------------------------------------------*/
  30.  
  31. });
  32.  

Aver si alguien detecta algun error de algo que no estoy poniendo bien. Gracias! :D


Título: Re: Problema con javascript
Publicado por: EFEX en 9 Febrero 2014, 01:43 am
Declara las funciones fuera de ready().


Título: Re: Problema con javascript
Publicado por: ars1993 en 9 Febrero 2014, 19:42 pm
Ostras, pensaba que ready() tenia que tener dentro todas las funciones que declarase en el fichero. Gracias!