Apple is altijd God geweest in termen van de manier waarop ze zichzelf en hun producten presenteren. Ik ben dol op de zijbalk op de Apple Startpage en wilde de Accordion-plug-in gebruiken in jQuery UI om dit te bereiken! Alsof dat niet genoeg voor mij is, wil ik het ook graag kunnen laten zien en verbergen. Ik ga je laten zien hoe!
Deze tutorial gaat ervan uit dat je een wordpress-engine hebt die draait op een server waartoe je toegang hebt om bestanden te uploaden, bestanden te downloaden en naar te browsen. Als u een lokale server op uw computer wilt uitvoeren met een WordPress-installatie, is hier een handleiding voor Windows en hier voor OS X.
We hebben in totaal 6 bestanden nodig voor deze tutorial:
Vergeet niet om uw Wordpress-thema (dat toepasselijk de naam sidebarTheme heeft) te activeren in Dashboard! Rechts. Naar de tutorial! We beginnen met de HTML en Wordpress die we nodig hebben. Dit bevat het strcutre dat we nodig zullen hebben. Daarna vullen we het met de WordPress-code die berichten weergeeft en registreert en onze zijbalk weergeeft. Het zal er daarna nog steeds erg slecht uitzien, dus we zullen het oplossen met een paar mooie CSS, waardoor het enigszins lijkt op de startpagina van de Apple, en de zijbalk er ook uit zal zien. We doen dit vóór de JS zodat degenen zonder JS nog steeds het mooie ding zien. Ten slotte, mijn favoriet - de jQuery. We zullen het open en gesloten animeren en gebruiken accordeon() en zijn parameters om het zweefeffect te genereren.
Ga snel open functions.php, en zet dit in:
'AppleQuery')); ?>
functions.php wordt automatisch opgepikt door PHP / Wordpress en voert de functies uit. Deze functie vraagt Wordpress om een nieuwe zijbalk in het Dashboard te registreren om er widgets aan toe te voegen. Dat is niet alles ... We moeten dat in ons thema plaatsen! Ik zal dat na het HTML / WordPress-bit hierna uitleggen. De array noemt alleen de zijbalk, zodat we in Dashboard kunnen selecteren welke zijbalk moet worden bewerkt (niet echt een probleem ... Meer van een goede gewoonte in het geval van talrijke zijbalken).
Kopieer of typ dit in uw index.html:
Topverhalen "title =" RSS 2 feed ">"title ="">
Oké ... ik weet dat dat veel is. Heel veel. Maar deze tutorial is niet specifiek gericht op Wordpress en HTML, maar ik zal de interesses uitkiezen die je waarschijnlijk zou moeten begrijpen.
Dus met de HTML en WordPress helemaal up, zou ik voorstellen om naar je WP-beheerder te gaan en een paar widgets toe te voegen aan je blog. Om een of andere reden heeft Zoeken geen titel en de tagwolk-widget verdwijnt niet - Ga naar figuur! Ik gebruikte het volgende in de mijne:
En het zou er ongeveer zo uit moeten zien: Nogal lelijk hè? Nooit vrezen, CSS is er!
Ja, fantastische CSS is er om de dag te redden! We willen iets enigszins remenisce van dit (photoshop mockup) creëren:
Vind je mijn kleine vervagingseffect leuk? Ik dacht dat het paste ... Hoe dan ook. De vervaging is de JS, maar voor nu willen we dat alles wordt uitgebreid en weergegeven, zodat voor de 1% slimme cookies waarvoor geen JS is ingeschakeld, de zijbalk nog steeds zichtbaar is en er nog steeds mooi uitziet. Heel, heel groot, maar toch daar. Het is een grote brok, dus ik heb het in een ander bestand gestopt om deze pagina niet te vullen - Dood me niet! Kopieer of typ deze CSS in uw style.css. Je hebt al deze afbeeldingen nodig:
Die 3 dingen zijn zowat de enige eigenaardigheden daar. Ik heb die code getest in FF, Safari 3 en Opera 9 en het ziet er allemaal perfect uit! Hier is hoe het eruit zou moeten zien:
Vervolgens moeten we het jQueryfy.
Ik hou van jQuery! Ik vind het geweldig dat je zo gemakkelijk woorden kunt coderen om te coderen, en ik begin altijd met het doen van de woorden. Hier is een basisidee van wat we willen dat het script doet.
Dat lijkt allemaal veel (maar het is echt niet ...) dus ik zal je stap voor stap doornemen. Open het bestand dat je hebt gemaakt met de naam sidebar.js en begin met typen!
Vergeet zoals altijd niet alles in jQuery's speciale document in te pakken:
$ (document) .ready (function () // jQuery-code gaat hier);
Zet alles hier tussen het document klaar!
$ ("# sidebar"). css (left: "205px");
Dit 'verbergt' de zijbalk door het DOM-niveau CSS te manipuleren. Het is niet echt, het wordt gewoon geveegd onder het tapijt. Het letterlijke kleed dat is div # content. Dit werkt niet echt totdat we een beetje meer CSS hebben toegevoegd, maar ik zal na dit gedeelte behandelen.
$ (". sidebarOpen"). toggle (function () $ (this) .removeClass ("sidebarOpen") .addClass ("sidebarClose") .anim (right: "205px", 500); $ ("# zijbalk "). animeren (left:" 0px ", 500);, function () $ (this) .removeClass (" sidebarClose ") .addClass (" sidebarOpen ") .anim (right:" 0px ") , 500); $ ("# sidebar"). Animeren (left: "205px", 500););
OK Ik begrijp je verwarring. Dit is veel voor een stapsgewijze instructie toch ?! Nou ja ... Maar het zijn eigenlijk 2 zeer vergelijkbare dingen. De eerste functie in de .knevel () zullen:
Het punt is, is dat de tweede functie precies dat is, maar dan omgekeerd! Het:
Zien! Niet zo moeilijk. Het is gewoon veel code om te lezen.
Accordeitietijd! Yay! We kunnen eindelijk de altijd aanwezige gebruikersinterface van jQuery gebruiken. De manier waarop ze de widget hebben ontworpen maakt het supereenvoudig om te gebruiken:
$ ("# sidebar ul"). accordeon (header: 'h2', event: 'mouseover', activeClass: 'selected');
Het is precies die ene .accordeon() functie, toegepast op de ul binnen de #sidebar div. De parameters (één per regel) zijn als volgt (mooie zelfverklarende ... Maar eh):
Dat is alle JavaScript-code die we nodig hebben. Het is allemaal vrij eenvoudig en gemakkelijk aan te passen aan wat je maar nodig hebt!
Ik heb het gevoel dat dit nog niet genoeg is verheerlijkt! Het verbazingwekkende aan de accordeon-plug-in is dat je geen van de bewerkingen hoeft te bewerken Wordpress gegenereerd code, die we helemaal niet hebben geformatteerd (afgezien van de verpakking ul, maar dat is noodzakelijk, ongeacht). Niet alleen is het 100% onopvallend en 100% onbetrouwbaar op bewerkte HTML-code, maar het is ook een korte snelle functie. Accordeon doet al het vieze werk van het selecteren, animeren, activeren, van lessen veranderen, etc. Het is geweldig! Overweeg AccordionUI verheerlijkt! Je zou waarschijnlijk iets vergelijkbaars moeten hebben (ik heb de accordeon heel licht gezet, zodat je kunt zien waar hij moet zijn):
Het is dus duidelijk dat we een beetje extra CSS nodig hebben voor alle hakkende en veranderende jQuery voor ons. Dingen die extra styling nodig hebben, zijn:
/ * 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) no-repeat center; span.sidebarClose background: url (images / sidebarClose.png) no-repeat center; h2.geselecteerd background: url (images / activeBg.png) repeat-x! BELANGRIJK; kleur: wit! BELANGRIJK;
Slechts 2 dingen om op te merken:
En dus, nu is je uiteindelijke product iets dat er ongeveer zo uitziet: (klik voor HTML-versie)
Daarom hebben we in deze tutorial een aantal dingen behandeld. We hebben gekeken naar dynamische zijbalken, veel jQuery om de zijbalk die eigenlijk een accordeon is, te laten zien en verbergen! Deze zelfstudie was gericht op het gebruik van extra plug-ins voor de standaard jQuery (We plugged jQuery UI in), en ook de dynamic_sidebar-functie.