Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Problema con jquery

Estas en el tema de Problema con jquery en el foro de WordPress en Foros del Web. Hola amigos les cuento q estoy trabajando con una template de wordpress, la cosa es que necesito agregarle un jquery, un script muy simple para ...
  #1 (permalink)  
Antiguo 22/04/2010, 13:20
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años
Puntos: 1
Problema con jquery

Hola amigos les cuento q estoy trabajando con una template de wordpress, la cosa es que necesito agregarle un jquery, un script muy simple para poder mostrar un slide de imagenes, el problema que no puedo e buscado por todos lados y no me a resultado nada.como ven soy bastante novato en esto del wordpress.
Esto tengo en function.php de mi template
Código PHP:
function mi_inicio() {
    if (!
is_admin()) {
        
// comment out the next two lines to load the local copy of jQuery
        
wp_deregister_script('jquery');
        
wp_enqueue_script('jquery');
    }
}
add_action('init''mi_inicio'); 
Y este es mi codigo js
Código HTML:
$(document).ready(function(){
    var slides, timer;
    slides = $('#slider .slidesContainer > .slide');
    function sliderScroll(direction){
       position = $('#slider').scrollLeft();
       totalWidth = (slides.length * slides[0].offsetWidth) - slides[0].offsetWidth
       switch (direction) {
            case 'right': //Derecha
                if (position+slides[0].offsetWidth > totalWidth){ //Si la siguiente posición se sale del contenedor, vuelve al principio.
                    $('#slider:not(:animated)').animate({scrollLeft:0},1000);
                } else { //Si no es el final, suma a la posición actual la anchura del slide.
                    $('#slider:not(:animated)').animate({scrollLeft:position+slides[0].offsetWidth},1000);
                }
                break;

            case 'left': //Izquierda
                if (position-slides[0].offsetWidth < 0){ //Si la siguiente posición se sale del contenedor, vuelve al final.
                    $('#slider:not(:animated)').animate({scrollLeft:totalWidth},1000);
                } else { //Si no es el final, resta a la posición actual la anchura del slide.
                    $('#slider:not(:animated)').animate({scrollLeft:position-slides[0].offsetWidth},1000);
                }
                break;
        }

   }
   function initTimer(){
        timer = setInterval(function(){sliderScroll('right');}, 5000);
   }


    $('#slider .slidesContainer').css('width',slides[0].offsetWidth * slides.length);
    $('.next').click(function(){
        clearInterval(timer); //Desactiva el temporizador
        sliderScroll('right'); //Mueve el scroll a la derecha
        initTimer(); //Vuelve a activar el temporizador
        return false;
    });

    //Click en el botón "prev"
    $('.prev').click(function(){
        clearInterval(timer); //Desactiva el temporizador
        sliderScroll('left'); //Mueve el scroll a la izquierda
        initTimer(); //Vuelve a activar el temporizador
        return false;
    });
    initTimer();

});
Espero me puedan ayudar que e estado todo el dia pegado en esto.
Gracias
  #2 (permalink)  
Antiguo 22/04/2010, 16:23
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 16 años
Puntos: 28
Respuesta: Problema con jquery

En mi tema tengo esta llamada a jquery en el header, quizas te sirva:

<?php wp_enqueue_script('jquery'); ?>
<?php wp_head(); ?>

Ya diras..
  #3 (permalink)  
Antiguo 26/04/2010, 11:28
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 4 meses
Puntos: 832
Respuesta: Problema con jquery

Cita:
Iniciado por Sandino
Código PHP:
wp_enqueue_script('jquery'); 
Intenta así:

Código PHP:
wp_register_script('jquery'); 

Etiquetas: jquery
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:34.