Apple è sempre stata una divinità in termini di presentazione di se stessi e dei loro prodotti. Adoro la sidebar nella pagina iniziale di Apple e volevo utilizzare il plug-in Accordion nell'interfaccia utente jQuery per raggiungere questo obiettivo! Come se non fosse abbastanza per me, voglio essere in grado di mostrarlo e nasconderlo a mio piacimento. Ti mostrerò come!
Questo tutorial presume che tu abbia un motore wordpress in esecuzione su un server a cui hai accesso per caricare file, scaricare file e navigare. Se vuoi eseguire un server locale sul tuo computer con un'installazione di wordpress, c'è un tutorial su questo qui per Windows, e qui per OS X.
Abbiamo bisogno di un totale di 6 file per questo tutorial:
Non dimenticare di attivare il tuo tema Wordpress (che dovrebbe essere opportunamente chiamato sidebarTheme) in Dashboard! Destra. Per il tutorial! Cominceremo con l'HTML e Wordpress di cui avremo bisogno. Questo includerà lo strcutre di cui avremo bisogno, quindi lo riempiremo con il codice Wordpress che mostrerà i post e registrerà e mostrerà la nostra barra laterale. Sembrerà ancora pazzo dopo questo, quindi lo sistemeremo con un bel CSS che lo renderà in qualche modo simile alla pagina iniziale di Apple, e farà in modo che anche la barra laterale sia simile a apple-y. Lo facciamo prima del JS, quindi quelli senza JS vedono ancora la bella cosa che guarda. Poi, finalmente, il mio preferito - il jQuery. Lo animeremo aperto e chiuso e useremo fisarmonica() ed è i parametri per generare l'effetto hover.
Apri rapidamente functions.php, e metti questo in:
'AppleQuery')); ?>
functions.php viene prelevato automaticamente da PHP / Wordpress ed esegue le funzioni. Questa funzione chiede a Wordpress di registrare una nuova barra laterale nella Dashboard per aggiungervi dei widget. Ma non è tutto ... Dobbiamo metterlo nel nostro tema! Lo spiegherò dopo il bit HTML / Wordpress successivo. L'array nomina semplicemente la barra laterale, in modo che in Dashboard possiamo selezionare quale barra laterale modificare (non è davvero un problema ... Più di una buona abitudine in caso di numerose barre laterali).
Copia o digita questo nel tuo index.html:
Top Stories "title =" RSS 2 feed ">"title ="">
Ok ... so che è molto. Molto molto. Ma questo tutorial non si concentra specificamente su Wordpress e HTML, ma selezionerò gli interessi che probabilmente dovresti capire.
Quindi con HTML e Wordpress, suggerirei di andare nel tuo WP Admin e aggiungere alcuni widget al tuo blog. Per qualche motivo, la ricerca non ha un titolo e il widget della tag cloud non scompare - Vai a capire! Ho usato il seguente nel mio:
E dovrebbe assomigliare a questo: Un po 'brutto eh? Non temere mai, i CSS sono qui!
Sì, il fantastico CSS è qui per salvare la giornata! Vogliamo creare qualcosa in qualche modo ricordo di questo (mockup di Photoshop):
Come il mio piccolo effetto sfocato? Ho pensato che fosse adatto ... Ad ogni modo. La sfocatura sarà il JS, ma per ora vogliamo che tutto sia espanso e mostrato, così che per l'1% dei cookie intelligenti che non hanno JS abilitato, la sidebar sarà ancora visibile e sarà comunque carina. Molto, molto grande, ma tuttavia, lì. È un grosso pezzo, quindi l'ho messo in un altro file, per non riempire questa pagina - Non uccidermi! Copia o digita questo CSS nel tuo style.css. Avrai bisogno di tutte queste immagini:
Queste 3 cose sono solo le uniche stranezze in là. Ho testato quel codice in FF, Safari 3 e Opera 9, e tutto sembra perfetto! Ecco come dovrebbe apparire:
Quindi dobbiamo jQueryfy it.
Amo jQuery! Mi piace il fatto che tu possa tradurre le parole in codice così facilmente, e comincio sempre con le parole. Ecco un'idea di base di ciò che vogliamo che lo script faccia.
Sembra tutto molto (ma in realtà non lo è ...) quindi ti guiderò passo dopo passo. Apri il file che hai creato chiamato sidebar.js e inizia a digitare!
Come sempre, non dimenticare di avvolgere tutto nel documento speciale di jQuery pronto:
$ (document) .ready (function () // codice jQuery va qui);
Metti tutto qui tra il documento pronto!
$ ("# sidebar"). css (left: "205px");
Questo 'nasconde' la barra laterale manipolando il livello DOM CSS. Non è vero, viene solo spazzato sotto il tappeto. L'essere letterale del tappeto div content #. Questo in realtà non funzionerà finché non avremo aggiunto un po 'più di CSS, ma coprirò dopo questa sezione.
$ (". sidebarOpen"). toggle (function () $ (this) .removeClass ("sidebarOpen") .addClass ("sidebarClose") .animate (right: "205px", 500); $ ("# barra laterale "). animate (left:" 0px ", 500);, function () $ (this) .removeClass (" sidebarClose ") .addClass (" sidebarOpen ") .animate (right:" 0px " , 500); $ ("# sidebar"). Animate (left: "205px", 500););
OK, posso capire la tua confusione. Questo è molto per un'istruzione passo passo giusto ?! Beh, sì ... Ma in realtà sono due cose molto simili. La prima funzione in .ginocchiera () volontà:
Il fatto è che la seconda funzione è esattamente quella, ma al contrario! It:
Vedere! Non così difficile. È solo un sacco di codice da leggere.
Tempo di fisarmonica! Sìì! Finalmente possiamo usare l'interfaccia utente jQuery sempre presente. Il modo in cui hanno progettato il widget rende semplicissimo impiantare:
$ ("# sidebar ul"). accordion (header: 'h2', event: 'mouseover', activeClass: 'selected');
È solo l'unico .fisarmonica() funzione, applicata al ul all'interno del #sidebar div. I parametri (uno per riga) sono i seguenti (piuttosto auto esplicativo ... Ma eh):
Questo è tutto il codice JavaScript di cui avremo bisogno. È tutto abbastanza semplice e facilmente modificabile per adattarsi a qualsiasi cosa tu abbia bisogno!
Sento che questo non è stato ancora sufficientemente glorificato! La cosa sorprendente del plugin per fisarmonica è che non devi modificare nessuno dei Wordpress generato codice, che non abbiamo affatto formattato (a parte il wrapping ul, ma è necessario a prescindere). Non solo è al 100% discreto e 100% non correlato al codice HTML modificato, ma è anche una funzione breve e veloce. La fisarmonica fa tutto il lavoro sporco di selezionare, animare, attivare, cambiare classe, ecc. È fantastico! Considera la fisarmonica UI glorificata! Probabilmente dovresti avere qualcosa di simile a questo (ho messo la fisarmonica molto leggera così puoi vedere dove dovrebbe essere):
Quindi ovviamente avremo bisogno di un po 'di CSS in più per far fronte a tutti i tagli e cambiamenti che jQuery fa per noi. Le cose che richiedono uno stile aggiuntivo sono:
/ * jQUERY CSS * / #sidebar> ul border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -opera-border-radius: 5px; span.sidebarOpen background: url (images / sidebarOpen.png) centro senza ripetizione; span.sidebarClose background: url (images / sidebarClose.png) centro senza ripetizione; h2.selected background: url (images / activeBg.png) repeat-x! IMPORTANTE; colore: bianco! IMPORTANTE;
Solo 2 cose da notare:
E così ora, il tuo show prodotto finale sarà qualcosa di molto simile a questo: (Clicca per la versione HTML)
Quindi abbiamo esaminato un po 'di cose in questo tutorial. Abbiamo esaminato le barre laterali dinamiche, un sacco di jQuery per mostrare e nascondere la barra laterale che è infatti una fisarmonica in sé stessa! Questo tutorial era finalizzato all'utilizzo di plugin aggiuntivi per il jQuery predefinito (Abbiamo inserito l'interfaccia utente jQuery in) e anche la funzione dynamic_sidebar.