Inicio > Cómo > ¿Cómo hacer rollovers con jQuery

¿Cómo hacer rollovers con jQuery

24 de mayo 2008 Sub

He encontrado un tutorial sobre Atlanta Jones . Léalo, vale la pena. He aquí un ejemplo que funciona con el tema por defecto de WordPress y el plugin Categoría iconos con su widget.

1. Crear un archivo vacío denominado rollover.js en la raíz de su carpeta de temas.

2. Copia y pega el código Javascript en rollover.js:

  jQuery (función ($) (
     $ (Document). Ready (function () (
         / / Mensajes
         $ ("# Content h2> img"). Cada uno (function () (
             rollsrc = $ (this). Attr ("src");
             RollOn rollsrc.replace = (/. png $ / gi, "_over.png");
             $ ("<img>"). Attr ("src", RollOn);
         ));

         $ ("# Content h2> a"). Mouseover (function () (
             imgsrc = $ (this). niños ("img"). Attr ("src");
             = Partidos imgsrc.match (/ _over /);
             if (! coincidencias) (
                 imgsrcON imgsrc.replace = (/. png $ / gi, "_over.png");
                 $ (Este). Niños ("img"). Attr ("src", imgsrcON);
             )
         ));

         $ ("# Content h2> a"). Mouseout (function () (
             $ (Este). Niños ("img"). Attr ("src", imgsrc);
         ));

         / / La barra lateral
         $ ("> Li.cat del tema a"). Mouseover (function () (
             imgsrc = $ (this). niños ("img"). Attr ("src");
             = Partidos imgsrc.match (/ _over /);
             if (! coincidencias) (
                 imgsrcON imgsrc.replace = (/. png $ / gi, "_over.png");
                 $ (Este). Niños ("img"). Attr ("src", imgsrcON);
             )
         ));

         $ ("> Li.cat del tema a"). Mouseout (function () (
             $ (Este). Niños ("img"). Attr ("src", imgsrc);
         ));
     ));
 )); 

Abra el archivo functions.php de tu tema, a continuación, copia y pega esto al principio:

  wp_enqueue_script ('jQuery');
 wp_enqueue_script ('caticons-vuelco, get_bloginfo (' template_directory »).
                                        '/ Rollover.js'); 

y guardar los cambios.

La secuencia de comandos utiliza imágenes que terminan con _over.png para las imágenes rollover. Tenga en cuenta que puede cambiar fácilmente la extensión png. A. Gif o jpg en el guión., Si lo desea. Si desea más información, o simplemente entender cómo funciona, lea el tutorial. Aquí están las imágenes que he usado para probarlo:

image 5 How to make rollovers with jQuery

Por otra parte, depende de la estructura CSS de tu index.php y sidebar.php o el widget. Creo que va a trabajar para el widget que sea, pero si se cambia el tema, probablemente tendrá que cambiar también las líneas que contienen "# content h2> un contenido 'y' # h2 img> '. Si este es el caso, te recomiendo experimentar con la ayuda de Firebug , un plugin muy buena para Firefox que te ayudará a encontrar el "CSS secuencia exacta. Así es como he hecho para encontrar '# content h2> un contenido' y '# h2> img:

1. En Firefox, activar Firebug continuación, haga clic en Examinar
2. Haga clic en el icono de la categoría
3. Busque en la línea de CSS

firebug little How to make rollovers with jQuery
Haga click para ampliar

Si gozan de este puesto, asegúrese de que suscribirse a mi feed RSS !
Tags: , , , , , Categorías: Cómo Tags: , , , , ,
  1. Chris
    09 de diciembre 2008 a las 21:59 | # 1

    Gran hombre plugin!

    Sin embargo, he obtenido un error de js en admin.

    jQuery ("div # Slider1"). codaSlider no es una función
    (Sin nombre) () category_icons-li ... (línea 2)
    e (originalEvent objeto de evento de carga = = tipo de carga) jquery.js (línea 11)
    e () jquery.js (línea 11)
    [Salto en este error] jQuery ("div # Slider1"). CodaSlider ();

    Es de la category_icons archivo-links-panel.js
    ¿Alguna idea?

  2. Sub
    07 de enero 2009 a las 15:26 | # 2

    Gracias. ¿Ha tratado de reupload la última versión del plug-in?

  3. Michi
    26 de febrero 2009 a las 11:39 | # 3

    En primer lugar muchas gracias por este gran plugin!
    Traté de hacer rollover posible mediante el uso de su solución con jQuery, pero de alguna manera los iconos desaparecen en mouseover y no son reemplazados por los iconos _over.png. En mouseout los botones de categoría original no volver ....
    ¿Podría tal vez me dé una dirección o sugerencia, cómo podría solucionar este problema? Cualquier ayuda sería apreciada grandemente!
    Muchas gracias de antemano

  4. Sub
    03 de marzo 2009 a las 20:42 | # 4

    Michi @

    Hola, y gracias por usar mi plugin.

    1: ¿estás seguro de los iconos se encuentran en las mismas carpetas que los originales o se puede mostrar?
    2: tratar de trabajar con Firebug para encontrar la secuencia de CSS, como lo hice en el tutorial.

  5. Richard
    24 de marzo 2009 a las 07:33 | # 5

    Chris

    Tuve el mismo error js jQuery ("div # Slider1"). CodaSlider ();
    de la category_icons archivo-links-panel.js

    Me encontré con que
    wp_enqueue_script ('caticons-coda', '/ wp-content/plugins/category-icons/js/coda-slider.1.1.1.js');
    línea en category_icons.php fue comentada, sin saber por qué.
    Después de retirar el / / el error se fue
    desactivar - editar - volver a activar
    Todo parece funcionar bien ahora.

    Me gustaría saber por qué se comentó en el primer lugar. !

  6. Richard
    24 de marzo 2009 a las 08:26 | # 6

    Re: jQuery error js ("div # Slider1"). CodaSlider ();

    Tras haber analizado los http://www.ndoherty.com/blog/category/coda-slider

    Me acabo de enterar de que sólo puede tener que ver con el panel de información ..
    función bm_caticons_display_infos_panel
    sin embargo, / / bm_caticons_display_infos_panel (); Se comentó también,
    también lo es la función necesaria?

    puede quité la función, y comentó a cabo tanto:

    / / Wp_enqueue_script ('caticons-coda', '/ wp-content/plugins/category-icons/js/coda-slider.1.1.1.js');

    y

    / / Wp_enqueue_script ('caticons-links-panel', '/ wp-content/plugins/category-icons/js/category_icons-links-panels.js');

    todo parece estar funcionando ahora .. y no hay errores, y un poco menos de sobrecarga

  7. 02 de octubre 2009 a las 12:34 | # 7

    Hola, gracias por el tiempo y el esfuerzo que han dedicado a este maravilloso plugin.

    Espero que puedas ayudarme. Cuando pasa el iconos nada sucede. Eso podría significar algo tan por dónde empezar.

    Me gustaría mostrar una versión ampliada del mismo icono cuando se cierne.
    No se cierne: photo.png muestran
    Flotando: mostrar photo_over.png

    1. Los iconos están en la misma carpeta. wp-content/uploads/2009/09
    photo.png llamado (para el icono pequeño) y photo_over.png (por el icono normal)
    He subido los iconos en el panel de configuración del plugin.

    2. Con Firebug que encontré: id = "caticons-3"> h2> ul> li> una img>

    En mi archivo rollover.js he cambiado el id # caticons-3 h2> img y # caticons-3 h2> un

    > Li.cat un tema-sigue siendo la misma aunque esto también tiene el nuevo caticons id-3. Pero como este id no se utiliza en el archivo rollover.js no cambié nada.

    Mi rollover.js archivo se encuentra en la carpeta js de mi carpeta de temas. He cambiado la función de este modo:
    '/ Wp-content/themes/MFW/js/rollover.js');

    ¿Puedes por favor darme algunos consejos por dónde empezar a buscar el problema?

    Thx por su ayuda!

  8. hel
    07 de abril 2010 a las 09:02 | # 8

    Hola, no funciona:

    Mi código es:

    div class = "cabecera">

    ¿Cuál es el css derecha secuencia para:

    ...
    Consulta (función ($) (
    $ (Document). Ready (function () (
    / / Mensajes
    $ ("# Content h2> img"). Cada uno (function () (
    rollsrc = $ (this).
    ...

  9. hel
    07 de abril 2010 a las 09:05 | # 9

    Hola, no funciona:
    Mi código es:
    ...

    ...

    ¿Cuál es el css derecha secuencia para:

    ...
    Consulta (función ($) (
    $ (Document). Ready (function () (
    / / Mensajes
    $ ("# Content h2> img"). Cada uno (function () (
    rollsrc = $ (this).
    ...

  10. hel
    07 de abril 2010 a las 09:06 | # 10

    Hola, no funciona:
    Mi código es:
    / / Div class = "cabecera"
    / / Estilo ul = "list-style-type: none; margin: 0px; padding-bottom: 0px; line-height: 0px;"

    / Ul
    img "). cada uno (function () (
    rollsrc = $ (this).
    ...

  11. Sub
    11 de abril 2010 a las 09:20 | # 11

    No te puedo ayudar en eso. Esto es específico a su plantilla y CSS. Espero que lo entenderás. Firebug es una gran herramienta para encontrar la secuencia 'css'.

  1. Aún no vínculos.
Los comentarios están cerrados.