Apple siempre ha sido Dios en cuanto a la forma en que se presentan a sí mismos y sus productos. Me encanta la barra lateral en la página de inicio de Apple, y quería usar el complemento Accordion en jQuery UI para lograr esto. Como si eso no fuera suficiente para mí, también quiero poder mostrarlo y ocultarlo a mi gusto. Te voy a mostrar como!
Este tutorial asume que tiene un motor de wordpress ejecutándose en un servidor al que tiene acceso para cargar archivos, descargar archivos y navegar. Si desea ejecutar un servidor local en su computadora con una instalación de wordpress, hay un tutorial sobre eso aquí para Windows y aquí para OS X.
Necesitamos un total de 6 archivos para este tutorial:
¡No olvide activar el tema de Wordpress (que debería llamarse adecuadamente sidebarTheme) en Dashboard! Derecha. Para el tutorial! Vamos a comenzar con el HTML y Wordpress que necesitaremos. Esto incluirá el strcutre que necesitaremos. Luego, lo rellenaremos con el código de Wordpress que mostrará las publicaciones, se registrará y mostrará nuestra barra lateral. Todavía se verá complicado después de esto, así que lo arreglaremos con un bonito CSS que hará que se parezca un poco a la página de inicio de Apple, y que la barra lateral se vea también como Apple-Y. Hacemos esto antes de JS para que aquellos sin JS aún vean lo bonito. Entonces, finalmente, mi favorito - el jQuery. Lo animaremos abierto y cerrado, y lo usaremos. acordeón() Y sus parámetros para generar el efecto hover..
Abrir rapidamente funciones.php, y poner esto en:
'AppleQuery')); ?>
funciones.php es automáticamente recogido por PHP / Wordpress y ejecuta las funciones. Esta función le pide a Wordpress que registre una nueva barra lateral en el Tablero para agregarle widgets. Sin embargo, eso no es todo ... ¡Tenemos que poner eso en nuestro tema! Te lo explicaré después del bit HTML / Wordpress siguiente. La matriz solo da nombre a la barra lateral, de modo que en el Panel de control podemos seleccionar qué barra lateral editar (no es realmente un problema ... Más que un buen hábito en caso de numerosas barras laterales).
Copia o escribe esto en tu index.html:
Historias principales "title =" RSS 2 feed ">"title ="">
Ok ... Sé que eso es mucho. Mucho mucho. Pero este tutorial no se enfoca específicamente en Wordpress y HTML, pero seleccionaré los intereses que probablemente deberías entender.
Así que con el HTML y Wordpress, sugiero ir a tu administrador de WP y agregar algunos widgets a tu blog. Por alguna razón, la Búsqueda no tiene un título, y el widget de nube de etiquetas no desaparece - ¡Imagínate! Utilicé lo siguiente en la mía:
Y debería verse algo como esto: Un poco feo ¿eh? No temas, CSS está aquí!
Sí, ¡el fantástico CSS está aquí para salvar el día! Queremos crear algo parecido a esto (maqueta de photoshop):
¿Como mi pequeño efecto borroso? Pensé que encajaba ... De todos modos. El desenfoque será el JS, pero por ahora queremos que todo se expanda y se muestre, de modo que para el 1% de las cookies inteligentes que no tienen JS habilitado, la barra lateral seguirá siendo visible y aún se verá bonita. Muy, muy grande, pero sin embargo, allí. Es un pedazo grande, así que lo puse en otro archivo, para no llenar esta página - ¡No me mates! Copia o escribe este CSS en tu style.css. Necesitarás todas estas imágenes:
Esas 3 cosas son las únicas peculiaridades que hay. He probado ese código en FF, Safari 3 y Opera 9, ¡y todo se ve perfecto! Aquí es cómo debe verse:
A continuación tenemos que jQueryfy.
¡Me encanta jQuery! Me encanta que puedas traducir las palabras al código tan fácilmente, y siempre empiezo haciendo las palabras. Aquí hay una idea básica de lo que queremos que haga el script..
Todo eso parece mucho (pero en realidad no lo es), así que lo llevaré paso a paso. Abre el archivo que creaste llamado barra lateral.js y empieza a escribir!
Como siempre, no olvide envolver todo en el documento especial de jQuery listo:
$ (document) .ready (function () // El código jQuery va aquí);
Ponga todo aquí entre el documento listo!
$ ("# sidebar"). css (left: "205px");
Esto 'oculta' la barra lateral al manipular el CSS de nivel DOM. En realidad no lo hace, simplemente se barre debajo de la alfombra. La alfombra literal siendo div # contenido. Esto no funcionará hasta que hayamos agregado un poco más de CSS, pero lo cubriré después de esta sección.
$ (". sidebarOpen"). toggle (function () $ (this) .removeClass ("sidebarOpen") .addClass ("sidebarClose") .animate (right: "205px", 500); $ ("# barra lateral "). animate (left:" 0px ", 500);, function () $ (this) .removeClass (" sidebarClose ") .addClass (" sidebarOpen ") .animate (right:" 0px " , 500); $ ("# sidebar"). Animate (left: "205px", 500););
OK puedo entender tu confusión. Esto es mucho para una instrucción paso a paso, ¿verdad? Bueno, sí ... Pero en realidad son 2 cosas muy similares. La primera función en el .palanca() será:
La cuestión es que la segunda función es exactamente eso, ¡pero a la inversa! Eso:
¡Ver! No tan duro. Es solo un montón de código para leer.
Tiempo de acordeón! ¡Hurra! Finalmente podemos usar la jQuery UI siempre presente. La forma en que han diseñado el widget hace que sea súper simple de implementar:
$ ("# sidebar ul"). accordion (header: 'h2', evento: 'mouseover', activeClass: 'selected');
Es solo el .acordeón() función, aplicada a la ul dentro de #sidebar div. Los parámetros (uno por línea) son los siguientes (bastante explicativos ... Pero eh):
Eso es todo el código JavaScript que necesitaremos. Todo es bastante sencillo y se puede modificar fácilmente para adaptarse a lo que necesites!
¡Siento que esto no ha sido suficientemente glorificado todavía! Lo sorprendente del complemento de acordeón es que no tiene que editar ninguno de los Wordpress generado código, que no hemos formateado en absoluto (aparte de la envoltura ul, pero eso es necesario a pesar de todo). No solo es 100% discreto y 100% poco fiable en el código HTML editado, sino que también es una función rápida y breve. Accordion hace todo el trabajo sucio de seleccionar, animar, activar, cambiar clases, etc. ¡Es genial! ¡Considera el AccordionUI glorificado! Probablemente deberías tener algo similar a esto (he puesto el acordeón muy a la ligera para que puedas ver dónde debería estar):
Así que, obviamente, vamos a necesitar un poco de CSS adicional para satisfacer todos los cambios que JQuery hace por nosotros. Las cosas que necesitan un estilo adicional son:
/ * jQUERY CSS * / #sidebar> ul border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -opera-borde-radio: 5px; span.sidebarOpen background: url (images / sidebarOpen.png) centro sin repetición; span.sidebarClose background: url (images / sidebarClose.png) centro sin repetición; h2.selected background: url (images / activeBg.png) repeat-x! IMPORTANTE; color: blanco! IMPORTANTE;
Solo 2 cosas a tener en cuenta:
Y así, ahora, su producto final será algo así: (Haga clic para la versión HTML)
Así que hemos repasado un poco de cosas en este tutorial. Hemos examinado las barras laterales dinámicas, una gran cantidad de jQuery para mostrar y ocultar la barra lateral que es de hecho un acordeón en sí mismo! Este tutorial estaba dirigido a usar complementos adicionales para la jQuery predeterminada (hemos conectado la interfaz de usuario de jQuery) y también la función dynamic_sidebar.