Apple war schon immer Götter in Bezug auf die Art und Weise, wie sie sich und ihre Produkte präsentieren. Ich liebe die Sidebar auf der Apple-Startseite und wollte das Accordion-Plugin in der jQuery-Benutzeroberfläche verwenden, um dies zu erreichen! Als ob das nicht genug für mich wäre, möchte ich es auch nach Belieben zeigen und verstecken können. Ich zeige dir wie!
In diesem Lernprogramm wird davon ausgegangen, dass auf einem Server eine Wordpress-Engine ausgeführt wird, auf die Sie zugreifen können, um Dateien hochzuladen, Dateien herunterzuladen und zu durchsuchen. Wenn Sie einen lokalen Server auf Ihrem Computer mit einer WordPress-Installation ausführen möchten, finden Sie hier ein Tutorial für Windows und hier für OS X.
Wir benötigen insgesamt 6 Dateien für dieses Tutorial:
Vergessen Sie nicht, Ihr Wordpress-Theme (das passenderweise als SidebarTheme bezeichnet werden sollte) in Dashboard zu aktivieren! Recht. Zum Tutorial! Wir fangen mit dem HTML und Wordpress an, das wir brauchen. Dazu gehört auch der strcutre, den wir brauchen. Dann füllen wir ihn mit dem Wordpress-Code auf, in dem die Beiträge angezeigt, registriert und unsere Seitenleiste angezeigt wird. Es sieht danach immer noch icky aus, also werden wir es mit ein paar hübschen CSS-Dateien verbessern, die es etwas an die Apple-Startseite erinnern und die Seitenleiste auch so aussehen lassen, als wäre sie apfelhaft. Wir machen das vor den JS, also sehen die ohne JS immer noch das hübsche Aussehen. Dann endlich mein Favorit - die jQuery. Wir werden es offen und geschlossen animieren und verwenden Akkordeon() und es sind Parameter, um den Hover-Effekt zu erzeugen.
Schnell aufmachen Functions.php, und steck das ein:
'appleQuery')); ?>
Functions.php wird automatisch von PHP / Wordpress abgeholt und führt die Funktionen aus. Diese Funktion fordert Wordpress auf, eine neue Seitenleiste im Dashboard zu registrieren, um Widgets hinzuzufügen. Das ist aber noch nicht alles… Wir müssen das in unser Thema integrieren! Ich erkläre das nach dem HTML / Wordpress-Bit weiter. Das Array benennt nur die Sidebar, sodass wir in Dashboard auswählen können, welche Sidebar bearbeitet werden soll (nicht wirklich ein Problem….....
Kopieren oder geben Sie dies in Ihre index.html ein:
Top-Geschichten "title =" RSS 2-Feed ">"title ="">
Ok… ich weiß das ist viel. Viel, viel. Dieses Tutorial konzentriert sich jedoch nicht speziell auf Wordpress und HTML, aber ich werde die Interessen herausgreifen, die Sie wahrscheinlich verstehen sollten.
Wenn also HTML und Wordpress aktiviert sind, würde ich vorschlagen, in Ihren WP-Admin zu gehen und Ihrem Blog einige Widgets hinzuzufügen. Aus irgendeinem Grund hat die Suche keinen Titel und das Tag-Cloud-Widget verschwindet nicht. Ich habe folgendes in meinem verwendet:
Und es sollte ungefähr so aussehen: Irgendwie hässlich? Keine Angst, CSS ist hier!
Ja, fantastisches CSS ist hier, um den Tag zu retten! Wir möchten etwas daran erinnern (Photoshop-Modell):
Wie mein kleiner Unschärfeeffekt? Ich dachte, es passte… Wie auch immer. Die Unschärfe wird die JS sein, aber im Moment wollen wir alles erweitern und zeigen, damit die Seitenleiste bei 1% der intelligenten Cookies, für die JS nicht aktiviert ist, immer noch sichtbar ist und immer noch hübsch aussieht. Sehr, sehr groß, aber trotzdem da. Es ist ein großes Stück, also habe ich es in eine andere Datei gestellt, um diese Seite nicht zu füllen - Töte mich nicht! Kopieren oder tippen Sie dieses CSS in Ihr style.css. Sie benötigen all diese Bilder:
Diese drei Dinge sind nur die einzigen Macken. Ich habe diesen Code in FF, Safari 3 und Opera 9 getestet, und alles sieht perfekt aus! So sollte es aussehen:
Als nächstes müssen wir es jQueryfy.
Ich liebe jQuery! Ich liebe es, dass Sie Wörter so einfach in Code übersetzen können, und ich beginne immer damit, die Wörter zu tun. Hier ist eine grundlegende Vorstellung davon, was das Skript tun soll.
Das scheint alles sehr viel zu sein (aber es ist wirklich nicht ...). Ich werde Sie Schritt für Schritt durchgehen. Öffnen Sie die von Ihnen erstellte Datei sidebar.js und anfangen zu tippen!
Vergessen Sie nicht, alles in jQuery-Spezialdokument fertig zu packen:
$ (document) .ready (function () // jQuery-Code geht hier hin);
Legen Sie hier alles zwischen das Dokument ein!
$ ("# sidebar"). css (left: "205px");
Dies "versteckt" die Seitenleiste, indem das CSS auf DOM-Ebene bearbeitet wird. Es ist nicht wirklich, es wird nur unter den Teppich gekehrt. Der wörtliche Teppich div # Inhalt. Das wird eigentlich nicht funktionieren, bis wir ein wenig mehr CSS hinzugefügt haben, aber ich werde nach diesem Abschnitt darauf eingehen.
$ (". sidebarOpen"). toggle (function () $ (this) .removeClass ("sidebarOpen") .addClass ("sidebarClose") .animate (right: "205px", 500); $ ("# sidebar "). animate (left:" 0px ", 500);, function () $ (this) .removeClass (" sidebarClose ") .addClass (" sidebarOpen ") .animate (right:" 0px " , 500); $ ("# sidebar"). Animieren (links: "205px", 500););
OK, ich kann deine Verwirrung verstehen. Das ist viel für eine Schritt für Schritt Anleitung, oder ?! Nun ja… aber es sind eigentlich zwei sehr ähnliche Dinge. Die erste Funktion in der .Umschalten() werden:
Die Sache ist, dass die zweite Funktion genau das ist, aber umgekehrt! Es:
Sehen! Nicht so hart. Es ist nur eine Menge Code zum Nachlesen.
Akkordeon Zeit! Yay! Wir können endlich die allgegenwärtige jQuery-Benutzeroberfläche verwenden. Die Art und Weise, wie sie das Widget entworfen haben, macht die Implementierung sehr einfach:
$ ("# sidebar ul"). Akkordeon (Header: 'h2', Ereignis: 'Mouseover', activeClass: 'selected');
Es ist nur die eine .Akkordeon() Funktion, angewendet auf die ul innerhalb des #Sidebar div. Die Parameter (einer pro Zeile) lauten wie folgt (ziemlich selbsterklärend ... Aber eh):
Das ist alles JavaScript-Code, den wir brauchen. Es ist alles ziemlich unkompliziert und lässt sich leicht an Ihre Bedürfnisse anpassen!
Ich glaube, das ist noch nicht genug verherrlicht worden! Das Erstaunliche an dem Akkordeon-Plugin ist, dass Sie keine der bearbeiten müssen Wordpress generiert Code, den wir nicht selbst formatiert haben (abgesehen von der Verpackung) ul, aber das ist trotzdem notwendig). Es ist nicht nur 100% unauffällig und 100% unabhaengig von bearbeitetem HTML-Code, sondern es ist auch eine kurze, schnelle Funktion. Akkordeon erledigt die ganze schmutzige Arbeit des Auswählens, Animierens, Aktivierens, Wechselns von Klassen usw. Es ist großartig! Betrachten Sie AccordionUI als verherrlicht! Sie sollten höchstwahrscheinlich etwas Ähnliches haben (ich habe das Akkordeon sehr leicht eingesetzt, damit Sie sehen können, wo es sein sollte):
Offensichtlich brauchen wir ein wenig mehr CSS, um all das zu erledigen, was jQuery für uns bedeutet. Dinge, die zusätzliches Styling benötigen, sind:
/ * 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.selected Hintergrund: URL (images / activeBg.png) repeat-x! WICHTIG; Farbe: weiß! WICHTIG;
Nur 2 Dinge zu beachten:
Und so, jetzt ist Ihre Endproduktshow so ziemlich wie folgt: (Klicken Sie für HTML-Version)
Deshalb haben wir in diesem Tutorial ein paar Sachen besprochen. Wir haben uns dynamische Sidebars angesehen. Eine Menge jQuery, um die Sidebar anzuzeigen und auszublenden, die ein Akkordeon in sich hat! In diesem Lernprogramm wurden zusätzliche Plugins für die Standard-jQuery (Wir haben die jQuery-Benutzeroberfläche integriert) und auch die dynamic_sidebar-Funktion verwendet.