Vytvárame dynamické a animované menu. Ako vytvoriť dynamické menu s navigačným efektom na VKontakte

  • 08.04.2019

Početné požiadavky od mojich vytrvalých čitateľov a jednoducho zvedaví používateliaúčinkovali. Nakoniec som vytvoril lekciu, v ktorej sa naučíme, ako na to dynamické menu Vkontakte s efektom stlačených tlačidiel! Analogicky s bežnými internetovými stránkami, keď je navštívený odkaz označený zvláštnym spôsobom(stlačené tlačidlo, podčiarknutie atď.) - pomocou vytvorených stránok a grafického dizajnu vytvoríme rovnaký dizajn Vkontakte. Na začiatok urobíme grafické polotovary vo Photoshope - vytvoríme hlavičku ponuky a tlačidlá dvoch typov. Potom vytvoríme niekoľko stránok Vkontakte podľa položiek v našej ponuke. A na záver si urobme ošemetný trik, ktorý v skutočnosti vytvorí ilúziu sledovania odkazu. Lekcia je dosť náročná a vhodná pre tých, ktorí sa cítia istí vo funkčnosti Vkontakte. Všetky manipulácie vykonám pomocou príkladu vaša skupina Vkontakte kde je tento efekt realizovaný naživo. Takže do biznisu!

Krok 1: Vytvorte hlavičku ponuky vo Photoshope
Vytvorte dokument so šírkou 600 pixelov vo Photoshope. Výška môže byť iná, podľa vášho uváženia. Do hlavičky môžete umiestniť ľubovoľnú pohľadovú fotografiu, koláž, informačný banner a iné grafické obrázky. V tomto prípade som použil toto reklamný banner rozmer 600 x 172 pixelov.

Krok 2 Vytvorte navigačný panel vo Photoshope
Teraz musíme vytvoriť navigačný panel. AT tento príklad Ako tlačidlá som použil iba text. Ale podľa vlastného uváženia môžete vytvárať farebné tlačidlá a písať na ne text. Robíme to - vytvorte obdĺžnik s rozmermi 600 x 56 pixelov vo Photoshope a tento prípad naplňte ju bielou. Potom napíšeme položky menu do riadku - niekde okolo 5-6 položiek, nie viac. Veľká kvantita body budú vyzerať upnuté.

Krok 3 Vytvorte stlačený navigačný panel vo Photoshope
Teraz musíme vytvoriť aktívne odkazy, ako keby sa na ne kliklo. Použil som bežné podčiarknutie, ale na označenie navštíveného odkazu môžete použiť inú farbu textu alebo pozadia.

Krok 4. Vystrihnite hotové obrázky
Na tejto fáze potrebujeme vystrihnúť obrázky z Kroku 2 a Kroku 3. Mali by sme mať dve sady po piatich tlačidlách – jedno tlačidlo bez podčiarknutia, druhé tlačidlo s podčiarknutím. Tlačidlá každej jednotlivej položky (s podčiarknutím a bez neho) musia mať rovnakú veľkosť. Obrázok nižšie zobrazuje všetky naše grafický dizajn- desať tlačidiel a jedna hlavička ponuky.

Krok 5. Vytvorte stránku ponuky Vkontakte
Teraz poďme na VKontakte. Našou úlohou je tvoriť samostatná stránka s názvom „Menu“. Na to použijeme nasledujúci kód
http://vk.com/pages?oid=-XXX&p=Názov_stránky
kde namiesto XXX nahradíme id našej skupiny a namiesto textu „Názov stránky“ napíšeme Menu. Teraz musíme zistiť ID skupiny. Ako to spraviť? Prejdeme na hlavnú stránku skupiny a pozrieme sa na naše príspevky na stene – hneď pod blokom „Pridať príspevok“ bude napísané „Všetky príspevky“ – kliknite na tento odkaz.

Krok 6. Určite ID skupiny a upravte kód
Prejdite na stránku a zobrazte adresu URL takto https://vk.com/wall-78320145?own=1, kde čísla 78320145 v tomto príklade sú id skupiny. Nahradíme naše údaje v zdrojovom kóde a získame takýto záznam:
http://vk.com/pages?oid=-78320145&p=Menu(s vašimi číslami!). Vložte tento riadok do adresný riadok prehliadač a stlačte Enter. Takto sme tvorili nová stránka Vkontakte a spočiatku to vyzerá takto.

Krok 7. Vytvorte Vkontakte zvyšok navigačných stránok
Podobne vytvárame ďalšie štyri navigačné stránky: Ceny, Ako objednať, Zadanie a Otázky. To znamená, že ešte štyrikrát skopírujeme zodpovedajúci kód do panela s adresou prehliadača (s vašimi identifikačnými číslami v príklade nižšie, moje čísla):

http://vk.com/pages?oid=-78320145&p=Ceny

http://vk.com/pages?oid=-78320145&p=How_to_order

http://vk.com/pages?oid=-78320145&p=Zmluvné podmienky

http://vk.com/pages?oid=-78320145&p=Questions
Upozorňujeme, že v názve dvojslovnej stránky (Ako objednať) bola medzera medzi slovami nahradená podčiarkovníkom How_to_order. Teraz máme pre každú položku ponuky pripravených päť strán. Stránku Portfólio sme nevytvorili, pretože sa nachádza na stránke Menu

Krok 8. Nahrajte fotografie na prvú stránku ponuky
Na vytvorenom ešte prázdna strana(Pozri krok 6) V ponuke kliknite na prepojenie Upraviť alebo na prepojenie Vyplniť obsahom. Potom uvidíme panel úprav. Tu musíme kliknúť na ikonu fotoaparátu s funkciou Nahrať fotografiu. Dôležité! Upozorňujeme, že máte režim označovania wiki. Prepínanie režimov sa ovláda ikonou na pravom okraji stránky.

Krok 9. Výsledok po odovzdaní obrázkov
Odovzdávame naše obrázky, ktoré sme vytvorili v Kroku 1 a Kroku 2. Po nahraní vidíme nasledujúci kód, ako na obrázku nižšie, a samotné menu vyzerá takto. Po každej zmene kódu nezabudnite kliknúť na tlačidlo Uložiť stránku a potom kliknutím na tlačidlo Ukážka zobraziť výsledok.

Krok 10. Úprava kódu obrázka
Teraz je našou úlohou nahradiť všetky vlastnosti noborder vlastnosťou nopadding. A dajte si prvý obrázok skutočné rozmery, pretože Vkontakte pri načítaní zmenšil obrázok na 400 pixelov. Po všetkých zmenách by sme mali dostať takýto kód a také menu.

Krok 11. Umiestňovanie odkazov na obrázky
Teraz musíme dať dole odkazy pre každý obrázok. Odkaz musí byť vložený za nopadding| namiesto medzery pred zatváracími zátvorkami. Pre prvý obrázok (hlavička ponuky z kroku 1) môžete uviesť odkaz na hlavnú stránku skupiny alebo môžete použiť vlastnosť nolink (nastaviť cez; po odsadení bez medzier). Pre druhú kartu vložte adresu formátovacej stránky strana-78320145_49821289. Toto je úplná adresa URL obrázka https://vk.com/page-78320145_49821289, kým sa prvá časť s doménou nedá vynechať. V prípade odkazov na externé stránky však musí byť adresa URL odkazu uvedená úplne.

Krok 12 Skopírujte kód na zvyšok navigačných stránok
To je dosť jednoduchý krok, skopírujeme posledný kód z predchádzajúceho kroku a vložíme ho na zvyšok vytvorených stránok - Ceny, Ako objednávať, Zadávacie podmienky a Otázky. Sme na stránke, kliknite na Upraviť alebo Vyplniť obsahom (sme v režime označovania wiki), vložte kód a kliknite na Uložiť. A potom tiež ďalej ďalšia strana. To znamená, že teraz máme päť strán, z ktorých menu vyzerá úplne rovnako. Ale na druhej strane sa už dá orientovať v menu - keď kliknete na odkaz, napríklad Ceny, presunieme sa na stránku Ceny atď.

Krok 13: Vytvorenie efektu stlačeného tlačidla
Teraz musíme zmeniť jeden obrázok na každej z piatich strán (tlačidlo bez podčiarknutia nahradíme tlačidlom s podčiarknutím). Napríklad na prvej strane Menu načítame nový obrázok a potom v kóde nahradíme adresu starého obrázka novým (podčiarknutý červenou farbou). Potom prejdeme na stránku Ceny, nahráme obrázok s podčiarknutými cenami a zmeníme ho v kóde na adresu nového obrázku. Potom prejdeme na stránky Ako objednať, Zadanie a Otázky a urobíme rovnakú operáciu rovnakým spôsobom.

Finálny.
V dôsledku toho máme navigačný efekt, keď kliknete na odkaz v ponuke a ten sa stane aktívnym. Ale keďže grafická úprava na všetkých stranách je takmer rovnaká, s výnimkou aktívny odkaz, potom sa vytvorí ilúzia navigácie, hoci v skutočnosti ide o prechod na inú stránku.

Takto koncipovaný jedálny lístok nie je prispôsobený mobilné zariadenia. Keď sa veľkosť obrazovky zmenší, obrázky sa začnú posúvať jeden pod druhý. Robiť adaptívny dizajn, musíte použiť tabuľky na tvrdé verzovanie. Ale to je už iný príbeh a pokročilejšia technika. Dovtedy sa pozrite rôzne možnosti grafika menu.

Prvým krokom je objasniť, že oficiálne takýto výraz neexistuje. Vo všeobecnosti možno pod dynamickým menu chápať také menu, ktorého obsah sa počas práce užívateľa mení v závislosti od akýchkoľvek vonkajších okolností.

V tomto prípade rozprávame sa o téme, ktorá síce spadá pod túto nejasnú formuláciu, ale je jednoduchšia a prozaickejšia. Ak je menu ako také dynamické (pripomeňme, že inštalácia programu vedie k zmenám v ňom) a existuje dokonca mimoriadne variabilné menu „Dokumenty“ vynájdené spoločnosťou Microsoft, potom navrhujem hovoriť o tom, ako usporiadať menu, ktoré obsahuje presne vaše údaje a je v priebehu vašej práce meniteľný.

S vydaním systému Windows 95, Spoločnosť Microsoft sa pokúsil posunúť zameranie zo systémového programovania, ako sú „súbory“, na zrozumiteľné pre každého podnikateľ"dokumenty". Na tento účel sa posilnil vzťah medzi typmi súborov a dôrazne sa odporúčalo ich otvárať dvojité kliknutie myšou priamo na ikonu dokumentu a nie z vopred spustenej aplikácie. Nie je to žiadna novinka a v zásade je to pohodlnejšie ako šplhanie po diskoch v okne „Otvoriť“.

Ako návnadu spoločnosť zaradila do ponuky položku Dokumenty, ktorá je navrhnutá tak, aby poskytovala rýchlejší prístup k najnovším súborom, ktoré boli otvorené. Táto inovácia už bola kritizovaná, pripomeniem len hlavné výhrady: systém si nevie dobre poradiť so zobrazením presne otvorených najnovšie dokumenty, jedálny lístok je posiaty, dokumenty nie sú zoradené a nedajú sa tematicky štrukturovať a napokon jednoducho nie sú všetky prezentované.

Desaťkrát som sa pokúsil aktualizovať ponuku „Dokumenty“, ale nestalo sa nič, čo by stálo za to. Môžem navrhnúť inú možnosť. Predstavte si, že systémové menu na svojej prvej úrovni má jednu alebo viac položiek, ktoré otvárajú prístup do systému podmenu zodpovedajúcemu rozdeleniu dokumentov do skupín (podľa témy, času, typu atď.), ktoré ste prevzali, a podmenu obsahuje všetky súbory dokumentov sú vám k dispozícii, ich zloženie sa aktualizuje pri vytváraní alebo odstraňovaní, prenášajú sa z jednej ponuky do druhej automaticky podľa pohybu súborov na disku.

Normálna možnosť rýchly prístup, prezeranie a vyhľadávanie dokumentov? Potom majte na pamäti, že takéto dynamické menu je implementované rovnako ľahko ako lúskanie hrušiek. Vaše pracovné adresáre stačí umiestniť do adresára zodpovedajúceho hlavnému menu na disku. Sú to adresáre so živými súbormi, nie odkazy. Urobte to a okamžite budete mať prístup cez menu ku každému z dokumentov, ktoré sú tam uložené.

Ale aby všetko vyzeralo ako tike, musíte ešte makať. Musí sa použiť dlhé mená, potom sa zobrazí ponuka vlastného dokumentu ľudský druh. To si bude vyžadovať, aby ste opustili milé DOSovské sépie ako Docs, Doc1 atď. Nič, musíte si zvyknúť nazývať veci pravými menami a zabudnúť na osempísmenové podzemné prezývky.

Bude potrebné zvážiť mená. Ako som povedal, počet vnorených adresárov by nemal presiahnuť 3, teda maximálne 4 úrovne. Ich mená by nemali byť príliš dlhé, rovnako ako názvy dokumentov, ktoré obsahujú. V opačnom prípade sa vaša ponuka bude pohybovať po obrazovke, najprv zľava doprava, potom sa ohne dozadu a dopredu. Ste mučení riadiť myš. Vyhnite sa duplicite slov. Ak sa adresár, a teda aj podmenu, nazývajú „Dohody“, potom nie je potrebné uvádzať dokumenty v ňom obsiahnuté „Zmluva č. 139-45 zo dňa ...“. Je úplne zrejmé, že ide o zmluvu, keďže je v priečinku so zmluvami. Skúste aj pomocou niekoľkých slov priradených osudom (alebo šírkou obrazovky, ak chcete) k popisu dokumentu, aby odrážal jeho obsah. Číslo a dátum sú vynikajúce informácie, ale je nepravdepodobné, že si okamžite spomeniete, o čom tento dokument bol.

Za cenu dodatočného úsilia je možné dosiahnuť koordináciu v rámci reťazca tvoreného názvami podmenu a záverečného dokumentu, prípadov, konjugácií a iných zlých duchov. Oku lahodnejšie a menej unavujúce je čítať na obrazovke slušne vybudované frázy a nekomunikovať s počítačom lámanou ruštinou ako s predstaviteľom cudzieho jazyka. právnická osoba. Napríklad, ak je dokument opísaný výrazom "Zmluva na rok 1996 o prenájme skladu na železničnej stanici", potom môžete zostaviť nasledujúci reťazec menu: "Zmluva" - "na rok 1996" - "o prenájme " - "sklad na železničných staniciach". Možno niekoho urazí názov súboru „sklad na železničnej stanici“, ale ak vezmeme do úvahy reťazec mien adresárov, ktorý sa pred ním zoraďuje, všetko dopadne správne.

Takto organizované dynamické užívateľské menu má svoje nevýhody. Po prvé, systém nie vždy aktualizuje menu ihneď po tom, ako sa tam dostane nový súbor (vymazanie existujúceho). Zrejme niekde v labyrintoch multithreadingu a multitaskingu uviazne príkaz o potrebe refreshu menu. Je to trochu otravné, ale nestáva sa to až tak často a po nabehnutí stroja sa ponuka určite zhoduje s tým, čo je na disku. (To neznamená, že vás vyzývam, aby ste v takýchto prípadoch zakaždým reštartovali počítač, zvyčajne si vystačíte s opätovným načítaním adresára v "Prieskumníkovi" stlačením klávesu.) Po druhé, nie je dobré uchovávať pracovné súbory vo vnútri Windows adresáre. Odtiaľ budete musieť vytiahnuť priečinok "Hlavné menu" a postupovať podľa neho, pretože by ste sa mali obávať o bezpečnosť informácií o používateľovi - zálohy, očistiť od trosiek atď. Tretí problém je psychologickej povahy - spočiatku je veľmi nezvyčajné vidieť svoje pracovné adresáre nie v koreňovej tabuľke obsahu disku, ale niekde v "Hlavnom menu". Ale to prejde - zvyknete si.

Skryté položky ponuky

Ďalším spôsobom, ako zjednodušiť obsah jedálneho lístka a tým zvýšiť jeho efektivitu, je skryť jeho časť počas bežnej prevádzky.

AT menu windows 95 je plná vecí, ktoré normálna operácia nemusia používať. Patria sem skratky odinštalátorov aplikácií, rôzne súbory Readme a ďalšie textové informácie od výrobcov, registračných programov a formulárov na odoslanie e-mail. Môžete si tu tiež zaregistrovať nástroje plánovania nástrojov, ktoré používate iba vtedy, keď softvér začne kňučať alebo sa správať podozrivo. Pre každodenné rutiny počítačová hygiena najpohodlnejšie (a postačujúce) je uchýliť sa k službám verejnej služby automatické vykonávanie Systémový agent z balíka Plus namiesto manuálneho spustenia kontroly disku a defragmentácie. A ak áno, potom nie je dôvod tieto programy neustále držať v ponuke.

Nemali by ste však odstrániť všetko z ponuky, ktorá je v tento moment sa zdalo zbytočné. Napríklad mnohé aplikácie sa pri odinštalovaní odvolávajú na odkaz Odinštalovať v ponuke a nie na samotný program. Boh im buď sudca, ale ak sa skratka odstráni, nebude možné aplikáciu zaškrtnúť obvyklým spôsobom. Existuje aj jednoduchý a bezbolestný spôsob, ako zjednodušiť jedálny lístok bez toho, aby ste čokoľvek vyhodili.

Windows 95, podobne ako DOS, má koncept skrytých súborov a adresárov. O normálna práca nevidíte ich na obrazovke, pretože systém nezobrazuje tie súbory a adresáre, ktoré majú zaškrtnuté políčko „Skryté“. Toto začiarkavacie políčko je začiarknuté a zrušené v okne vlastností súboru. Ak chcete vidieť takéto objekty, musíte prejsť do "Prieskumníka" cez ponuku "Zobraziť" / "Možnosti" a povoliť režim "Zobraziť všetky súbory".

Skúste to urobiť. Bez toho, aby ste čokoľvek vymazali, nazbierajte v systémovom menu takú štruktúru vnorených úrovní a položiek, ktorá vám bude vyhovovať pri každodennej práci. Zvyšok náplne skryte a označte ako jednotlivé štítky súbory aj celé adresáre a nastavenie ich zodpovedajúceho atribútu. Je lepšie to urobiť v režime zobrazenia všetkých typov súborov. Keď skončíte s cvičením, prepnite režim zobrazenia na normálny, ktorý skryté súbory nie sú viditeľné a pozrite sa na výsledky svojej práce.

Ak sa ponuka stala jednoduchšou a pohodlnejšou, potom sa vám podarilo pridať do rozhrania Windows 95 ešte jednu funkciu. najužitočnejšie nastavenie. Kedy musíte vykonať odber systémové problémy(a to sa, žiaľ, stáva pomerne často), stačí zapnúť zobrazenie všetkých súborov v "Prieskumníkovi" a dostanete k dispozícii Plný set položky menu.

V zásade je možné podobný prístup použiť pre pracovnú plochu, ktorej obsah je spojený s priečinkom C:\Windows\Desktop. Pre pracovnú plochu však systém ukladá nielen skratky, ale aj poradie, v ktorom sú umiestnené (je skryté v hĺbke konfiguračného registra), takže keď som prepol režim zobrazenia na svojom počítači, systém zbieral ikony v abecedné poradie. Čo mi, samozrejme, nevyhovovalo. Problém vytvárania viacerých rozložení pracovnej plochy sa dá vyriešiť, ale je to lepšie iným spôsobom.

Tým možnosti usporiadania menu a pracovnej plochy vo Windows 95 (na rozdiel od dnešného rozhovoru) nekončia. Nové prístupy k optimalizácii pracoviska môže nájsť každý používateľ, ak si nájde čas na experimenty a pokúsi sa aplikovať štandardné a známe metódy trochu netradičným spôsobom. systémové nástroje z arzenálu Microsoftu.

Roman Sobolenko

Anotácia: Cieľ. Naučte sa aplikovať HTML prvky(zoznamy a hypertextové odkazy), ako aj vlastnosti css(model zobrazenia, hypertextové pseudotriedy) na vytvorenie navigačného systému na webovej stránke.

Umiestnenie menu so sadou hypertextových odkazov na stránku je jednou z dôležitých úloh v praxi webdizajnéra. Aby neunavili pozornosť používateľa prezeraním celej zostavy, odkazy sú zvyčajne zoskupené do kategórií a v hlavnom menu sú zahrnuté iba kategórie. Príslušné odkazy (alebo podkategórie) by sa mali zobraziť iba vtedy, keď je vybratá kategória.

Spravidla je zvykom vytvárať takéto dynamické menu pomocou jazyk Javascript, ktorý umožňuje vykonávať akúkoľvek zložitosť manipulácie s prvkami webovej stránky. Existuje však aj riešenie CSS – celkom jednoduché a krásne, aj keď nespĺňajúce fantáziu žiadneho dizajnéra. Pozrime sa na to krok za krokom.

  1. Spustite Visual web Developer(alebo vizuálne štúdio) a vytvorte nový dokument HTML.
  2. Do prvku head zadajte vhodný názov stránky.
  3. Zadajte otváraciu značku .
  4. Vytvorte množinu kategórií v tele dokumentu ako neusporiadaný zoznam ( ul ), ktorého každý prvok obsahuje zoznam odkazov (pozri príklad).

    Výpis 7.1. Označenie zoznamu kategórií a odkazov

    Názvy odkazov a kategórií si vymyslite nezávisle. Je dôležité, aby atribút id externý zoznam mal hodnotu MainMenu - ďalej mu bude týmto identifikátorom priradený špeciálny štýl).

  5. Do šablóny štýlov pridajte nasledujúce pravidlo:

    #MainMenu > li ( float: left; list-style-type: none; )

    Sledujte zmeny v zobrazení dokumentu rozdelením okna editora na zobrazenie zdrojový kód a konštruktér. Po použití zadaného pravidla štýlu sa položky externého zoznamu ( li ) usporiadajú vodorovne (kvôli zalamovaniu):


    Ryža. 7.1.

  6. Nechajte vnorené zoznamy odkazov neviditeľné (pridajte k nim display:none; property) a zobrazia sa iba pri umiestnení kurzora myši nad názov zodpovedajúcej kategórie. Nasledujúce pravidlo so selektorom pseudotriedy hover má nasledujúci význam: zoznam ( ul ) vnorený do položky zoznamu ( li ), na ktorú sa umiestni kurzor myši (:hover ) a vnorený do prvku s id=#MainMenu , by sa mal vykresliť v štýle bloku (a nie neviditeľný):

    #Hlavná ponuka li:umiestnite kurzor myši ( display:block; )

    Uložte dokument, ktorý navrhujete, otvorte ho v prehliadači a skontrolujte, či ponuka funguje správne.

  7. V zásade mechanizmus funguje - estetická stránka zostáva.
    • Priraďte kotvy ľubovoľnej úrovne vnorenia v ponuke (pravidlo #HlavnáPonuka a) k požadovanej farbe (color), písmu (font) a odstráňte podčiarknutie (text-decoration).
    • Priraďte položky zoznamu ku kategóriám (pravidlo #MainMenu > li ) farba pozadia(pozadie ), výplň ( padding ) a orámovanie vpravo ( border-right ).
    • Prvky vnoreného zoznamu odkazov (pravidlo #MainMenu li li ) prideľte rovnakej farbe pozadia ako v zozname kategórií, ako aj miernu výplň a orámovanie v spodnej časti. Odstráňte aj označenie zoznamu (list-style-type ).
    • Odstráňte okraje a zarážky (okraj a výplň) zo zoznamu odkazov (pravidlo #Hlavná ponuka li ul ).

    Menším problémom je, že niektoré položky zoznamu kategórií sa pri umiestnení kurzora myši zväčšia do šírky. Je to dôsledok toho, že šírka prvku zoznamu je určená šírkou celého obsahu – vrátane vnoreného zoznamu. Ak však vnorený zoznam vypustíte z normálneho toku a umiestnite ho absolútne, jeho šírka už nebude mať vplyv na šírku nadradeného prvku. Preto zadajte absolútne umiestnenie pre zoznam odkazov a relatívne umiestnenie pre prvky zoznamu kategórií. Skontrolujte v prehliadači. Potom upravte polohu vnoreného zoznamu vzhľadom na jeho kontajner nastavením vlastností vľavo a hore (nepúšťajte rozbaľovaciu ponuku príliš nízko, inak zmizne, keď sa v nej pokúsite vybrať odkaz).

    Prečo bolo potrebné relatívne umiestniť položky zoznamu kategórií? Odstráňte príslušné pravidlo a všetko vám bude jasné.

  8. Pridajte posledný dotyk: nechajte prvky oboch zoznamov, aby pri umiestnení kurzora myši trochu zmenili farbu pozadia (pravidlo #Hlavná ponuka li:hover ).

Konečný výsledok by mal byť podobný nasledujúcemu.

Počuli ste už niekedy výrok, že „nemôžete vytvoriť dynamickú rozbaľovaciu ponuku iba v CSS pre IE“? Som si istý, že áno. A čo, veríš tomu? Presne tak, neverte tomu.

Cieľ, ktorý chceme v tomto článku dosiahnuť

Účelom tohto článku je vytvoriť rozbaľovaciu ponuku pre IE, ktorá je úplne vytvorená pomocou CSS. Počnúc týmto nastavením som rozšíril úlohu, aby takéto menu fungovalo v iných väčšine slávne prehliadače(poznámka k .: z komentárov vyplýva, že tieto prehliadače sú Opera 7.x a najnovšie verzie Firefox).

Cieľ, ktorý chceme týmto článkom dosiahnuť, je v zásade viac-menej všeobecné vzdelanie, t.j. dať Všeobecná myšlienka o niektorých „skrytých“ a málo používaných funkciách prehliadačov.
Taktiež najmä zvedavci môžu v tomto článku nájsť niekoľko trikov, s ktorými môžete dosiahnuť určité neštandardné výsledky. Pre vývojárov môže byť tento článok príležitosťou na zamyslenie alebo zdrojom nových nápadov.

Ako reprezentujeme úroveň čitateľa.

Vlastne som premýšľal o označení tohto článku ako "pokročilý". Ale som si istý, že aj nie najskúsenejší vývojári dobre pochopia, čo je napísané v článku. Čitateľ jednoducho musí poznať základy CSS a
HTML.

Čím sa toto menu líši od všetkých ostatných?

Dlho som hľadal na webe menu, ktoré by bolo robené v CSS, ale nenašiel som jediné riešenie, ktoré by fungovalo bez závad v IE. Našiel som však veľa zaujímavé nápady, čo ma priviedlo k výsledku, ktorý tu bude popísaný. Áno, ani môj kód nie je dokonalý, ale jednoducho nemám čas opraviť všetky chyby. Najzaujímavejší alternatívne riešenie zo všetkého, čo som videl (ktoré používajú CSS), je založené na použití pseudotriedy hover na prvkoch LI. A nikdy som si nemyslel, že je to možné, rovnako ako som si nemyslel, že je všeobecne možné vytvoriť rozbaľovaciu ponuku pre IE bez skriptov ...

Hlavný rozdiel medzi mojím a ostatnými menu je ten, že moje funguje v IE. Všetky riešenia, ktoré som videl, používajú prvok LI ako základný prvok pre pseudotriedu :hover, avšak spoločnosť Microsoft sa rozhodla, že túto pseudotriedu možno použiť iba
prvok A. Väčšina stránok robí rezerváciu, v ktorej fungujú iba ich ponuky Prehliadače Opera 7.x alebo Mozilla. Tieto prehliadače však používa iba päť percent používateľov! Áno, takéto ponuky sú v týchto prehliadačoch dobré, ale bohužiaľ ich nemožno vidieť vo väčšine najbežnejších prehliadačov. Teraz toto nedorozumenie napravíme.

Čo je menu vytvorené iba pomocou CSS?

Toto je dynamické menu, ktoré na jeho vytvorenie používa iba CSS a nepoužíva skripty (napríklad napísané v JavaScripte).

Čo, neveríš?

Pozrime sa na kód:

< STYLE type = text / css id = "default" title = "predvolená" name = "default" >
*::- moz - any - link br ,*:- moz - any - link br (
/*náhradné riešenie pre mozillu*/
displej: žiadny;
}

div #menu*(
kurzor : ukazovateľ ; /*pretože IE zobrazuje textový kurzor
ak je odkaz aktívny*/
}

Zakázané (
farba: červená! dôležité;
pozadie: žiadne! dôležité;
}

Div #menu(
pozadie : #F5F5DC;

výška: 15px
biely priestor: nowrap;
šírka: 100%
}

Div #menu .a (
pozadie : #F5F5DC;
okraj : 1px plný #F5F5DC;
farba: #000000
text - dekorácia : žiadna ;
}

Div #menu .a tabuľka (
displej : blok ;
písmo: 10px Verdana, bezpätkové;
biely priestor: nowrap;
}

Div #tabuľka menu, div#tabuľka menu a (
displej: žiadny;
}

Div #menu .a:hover, div#menu div.menuitem:hover (
pozadie : #7DA6EE;
okraj : 1px plný #000080;
farba: #0000FF;
margin-right :- 1px ; /*vyrieši problém s Operou
nezobrazuje sa pravý okraj*/
}

Div #menu .a:hover table, div#menu div.menuitem:hover table(
pozadie : #FFFFFF;
orámovanie : 1px plný #708090;
displej : blok ;
poloha: absolútna;
biely priestor: nowrap;
}

Div #menu .a:hover table a, div#menu div.menuitem:hover table a (
orámovanie - vľavo : 10px plné #708090;
pravý okraj: 1px plná biela; /*vyrieši problém so skokom*/
farba: #000000
displej : blok ;
padding : 1px 12px ;
text - dekorácia : žiadna ;
biely priestor: nowrap;
z-index: 1000;
}

Div #menu .a:hover table a:hover, div#menu div.menuitem:hover table a:hover (
pozadie : #7DA6EE;
okraj : 1px plný #000000;
orámovanie - vľavo : 10px plné #000000;
farba: #000000
displej : blok ;
padding : 0px 12px ;
text - dekorácia : žiadna ;
z-index: 1000;
}

td(
border - width : 0px ;
padding : 0px 0px 0px 0px ;
}

položka menu (
plavák : vľavo ;
okraj : 1px 1px 1px 1px ;
padding : 1px 1px 1px 1px ;
}

Položka menu * (
padding : 0px 0px 0px 0px ;
}

#other(

}

#moz(

}

#moz::-moz-cell-content(
výška : auto ; viditeľnosť : viditeľný ;
}

#other::-moz-cell-content(
výška: 1px viditeľnosť : skrytý ;
}

#holder(
šírka: 100%
}

< TABLE id = holder >
< TR >
< TD id = "other" >
< DIV id = "menu" >
< DIV class= "menuitem" >
< a class= "a" href = "#" >súbor< BR >
< TABLE >
< TR >
< TD >< a href = #2>klikni na mňa

< TR >
< TD >< a href = #3>Uložiť

< TR >
< TD >< a href = #4>Zavrieť



< DIV class= "menuitem" >
< A class= "a" href = "#11" >Pomoc< BR >
< TABLE >
< TR >
< TD >< a class= "disabled" >..

< TR >
< TD >< a href = #13>Index

< TR >
< TD >< a href = "#14" >O






< TR >
< TD id = "moz" >Menu špecifické pre Mozillu!
< DIV id = "menu" >
< DIV class= "menuitem" >
< a class= "a" href = "#" >Filezilla
< TABLE >
< TR >
< TD >< a href = #2>OTVORENÉ

< TR >
< TD >< a href = #3>Uložiť

< TR >
< TD >< a href = #4>Zavrieť




< DIV class= "menuitem" >
< A class= "a" href = "#11" >Helpzilla
< TABLE >
< TR >
< TD >< a class= "disabled" >..

< TR >
< TD >< a href = #13>Index

< TR >
< TD >< a href = "#14" >O







< BR >

Čo sa deje, prečo všetko funguje?

Okamžite si urobte rezerváciu, ktorú vás v tomto článku nenaučím pomocou CSS. Preto okamžite pristúpime k zváženiu princípu menu - k pseudotriede ":hover". Áno, toto je trieda. Tie. selektor môže zdediť iný selektor, ktorý obsahuje ":hover". V našom prípade "A:hover TABLE" vyberie "

v
prvok Ukazovateľ sa vznáša nad. Nasleduje trik s tabuľkou, ktorej vlastnosť "display" je "none" (t.j. je neviditeľná). Tabuľka je medzi kotviacimi značkami ( ,). Autor: podľa Microsoftu, môže to spôsobiť, že IE bude reagovať neprimerane, ale nič také som si nevšimol.

Prečo používame tabuľku? Ale preto, že veľmi dobre oddeľuje vnorené kotvy, ktoré chceme použiť od hlavnej kotvy. Toto riešenie nefunguje v Mozille 0.7 a dokonca ani s JavaScript Zatiaľ som nenašiel spôsob, ako to implementovať. Priame vnorenie kotiev Microsoft nepovoľuje, takže element tabuľky je akýmsi IE hackom. A pokiaľ viem, iba tabuľky umožňujú IE „bežať“ týmto spôsobom.

Tak čo tu máme? 2 stoly s kotvami vo vnútri kotiev.

< A class= "a" href = "#11" >Pomoc< BR >
< TABLE cellpadding = "0" cellspacing = "0" border = "0" >
< TR >
< TD >< a href = "#12" >ako

< TR >
< TD >< a href = "#13" >Index

< TR >
< TD >< a href = "#14" >O

ktoré sú skryté.

div #menu .tabuľka (
displej: žiadny;
z - index:-1;
}

Prehliadač zobrazí obsah kotvy pri umiestnení kurzora myši na ňu a v tomto prípade použije vhodný štýl:

div #menu .a:hover (
pozadie : #7DA6EE;
orámovanie: 1px plná čierna;
farba: čierna z-index: 0;
}

Pre rozbaľovaciu tabuľku, ktorú používame pre podponuku: toto je kľúčová tabuľka, ktorá je rozbaľovacím zoznamom.

div #menu .a:hover table(
pozadie: biele
displej : blok ;
poloha: absolútna;
šírka: 125px z-index: 0;
orámovanie : 1px plný #708090;
}

Pre odkazy v podponuke:

div #menu .a:hover table a (
displej : blok ;
farba: čierna;
text - dekorácia : žiadna ;

}

Ak umiestnime kurzor myši na niektorý z odkazov v podponuke, prehliadač použije nasledujúci štýl:

Pre odkazy v podponuke:

div #menu .a:hover table a:hover (
displej : blok ;
pozadie : #7DA6EE;
farba: čierna
text - dekorácia : žiadna ;
padding : 0px 11px ;
orámovanie: 1px plná čierna; z-index: 1000;
viditeľnosť : viditeľný ;
}

Odkazy na štýl v rozbaľovacej ponuke:

div #menu .a:hover table a (
displej : blok ;
farba: čierna;
text - dekorácia : žiadna ;
padding : 1px 12px ; z-index: 1000;
}

Možno ste si všimli, že pri niektorých prvkoch som použil niekoľko vlastností „z-index“. Sú to hacky na niektoré problémy, ktoré som našiel pri testovaní menu.

Vylepšenia

Ak chcete do rozbaľovacej ponuky pridať podúrovne, stačí namiesto odkazu na nadradenú tabuľku vložiť ďalší prvok div „.menuitem“ (spolu s jeho obsahom a podobnou štruktúrou).
Teraz, keď máte v ponuke podúrovne, budete musieť značky odstrániť
dať menu "normálne ukončiť". Okrem toho budete musieť vytvoriť viacero kópií tried .menuitem a .a s rovnakými vlastnosťami, ale rôznymi názvami pre každú podmenu.
Áno, vyzerá to ako veľa práce, ALE stačí pridať ich selektory v príslušnej sekcii štýlov.

Celý popis ako na to, urobím to nabudúce.
Zatiaľ poviem, že toto menu si môžete meniť ako chcete, prispôsobiť si ho podľa seba. A na to existujú nekonečné možnosti - iba vaša fantázia ich môže obmedziť ...

Prepínanie štýlov (vzhľady)

Ak chcete pridať vzhľady pre svoje menu s možnosťou ich zmeny používateľom, budete musieť pridať doplnkové tabuľkyštýly a pomenujte ich pomocou id="some_name" (pre IE) a name="some_name" (pre iné prehliadače). Ak chcete zabrániť použitiu oboch štýlov, musíte zakázať všetky štýly okrem predvolených štýlov pridaním parametra „disabled“ do štýlu značky (nezáleží na tom, či ho naviažete alebo použijete inline syntax). Mozilla a Opera umožňujú prepínanie pomenovaných štýlov z prehliadača. Tieto prehliadače zvyčajne neaplikujú všetky štýly, ktoré sú definované pomocou name="..." a ignorujú id="...". Vedia tiež použiť name="default" ako predvolenú šablónu štýlov a name="alternate" ako alternatívnu šablónu štýlov. Môžete definovať názov štýlu, ktorý používateľ uvidí ako vlastnosť title="...". Napríklad ukážka ponuky na tejto stránke obsahuje nasledujúce definície:

< STYLE type = text / css id = "alternate" title = "Modrá" name = "alternate" disabled >
...< STYLE >
< STYLE type = text / css id = "default" title = "Predvolené" name = "default" >
...< STYLE >

Dávajte pozor na poradie pomenovania, dôrazne odporúčam, aby ste ho dôsledne dodržiavali.

IE nemá vstavaný prepínač css štýly, takže si to budeme musieť urobiť sami (tu nie bez použitia JavaScriptu):

Kliknutím na príslušný štýl vyberte jeden zo štýlov a vráťte sa nahor
zmeny:

onclick = "document.styleSheets("predvolené").disabled=false;document.styleSheets("alternate").disabled=true;"> Štýl
predvolená

onclick = "document.styleSheets("alternate").disabled=false;document.styleSheets("default").disabled=true;"> modrá

onclick = "document.styleSheets("alternate").disabled=true;document.styleSheets("default").disabled=true;"> Bez
štýlov

Robí sa to takto:

< ul >
< li onclick = "document.styleSheets("predvolené").disabled=false;
document.styleSheets("alternate").disabled=true;"
>
< a >Predvolené

< li onclick = "document.styleSheets("alternate").disabled=false;
>
< a >Modrá

< li onclick = "document.styleSheets("alternate").disabled=true;
document.styleSheets("default").disabled=true;"
>
< a >Žiadna šablóna so štýlmi

POZOR! Toto je len malý príklad!
Opätovné načítanie stránky obnoví predvolené hodnoty šablón štýlov. Preto je pre reálne účely potrebné používať cookies resp serverové skripty s cieľom zapamätať si voľbu používateľa, ktorá opäť nie je predmetom tohto článku.
Len dodám, že vyššie uvedený kód bude fungovať iba v
IE.

Záver

Odporúčam každému, aby využil menu na založené na CSS na vašich stránkach (a webových aplikáciách), pretože týmto spôsobom sa môžete vyhnúť mnohým problémom, ktoré vznikajú pri používaní ponúk zapnuté založené na JavaScripte. Takéto problémy sa zvyčajne vyskytujú, keď IE spracováva udalosti nesprávne. Navyše v niektorých prehliadačoch je možné zakázať skripty a ešte viac, veľa prehliadačov nepodporuje JS od Microsoftu.

Ak prehliadač nepodporuje CSS, vykreslí aspoň všetky odkazy.

Známe chyby

V predvolenom nastavení nefungujú odkazy podponuky v Mozille. Ale našiel som viac-menej prijateľné riešenie tejto chyby. Je založená na vložení špeciálneho menu, opäť bez použitia skriptov. Pozrite sa pozorne na tie miesta v kóde, kde sa spomína Mozilla (alebo „moz“). Uvidíte, že sekcie HTML nemajú vnorené kotvy (posledná značka je umiestnená tam, kde by mala byť). V prvej časti CSS používam nezdokumentované selektory, čo sú selektory špecifické pre Mozillu, a pre tie pridávam selektor :hover prvky div ktoré podporuje Mozilla. A napriek tomu potom správanie nie je absolútne správne.

V komentároch je poznámka (od Nicka Younga), že ponuka v Netscape nefunguje. Som si istý, že problém je rovnaký ako v Mozille. Treba hľadať Ďalšie informácie o tom. Riešenie môže vyžadovať určité zmeny, pretože alternatívny kód by mal fungovať dobre aj v Netscape.

Poznámky:

Stránka bola testovaná vo verziách IE 5, 5.5, 6, Opera 7.23 a Mozilla 0.71. S najväčšou pravdepodobnosťou bude menu fungovať vo viacerých skoré verziešpecifikované prehliadače.

Páčilo sa:
26



Nepáčilo sa mi: 12

V tomto článku vám ukážem, ako napísať jednoduchý doplnok jQuery, ktorý vytvorí celkom dynamickú ponuku z jednoduchého označenia HTML. Prvá vec, s ktorou začneme, je rozhodnúť sa, čo presne bude plugin robiť a čo je naším cieľom. Takže:

  1. Zavolajme plugin dynamenu(z angličtiny Dynamické menu). Krátky, dobrý názov v duchu jQuery. Dynamiku menu bude reprezentovať zmena „priehľadnosti“ položiek menu a zmena pozície položky menu pri nabehnutí myšou – položka menu „odíde“ trochu doprava.
  2. Štruktúru menu nastavíme staticky vo forme HTML markup. Toto bude sekvenčná množina prvkov DIV. Vo vnútri každého div je hypertextový odkaz s názvom položky ponuky. Pre každý div nastavte atribút class="dynamenu" aby ste potom mali prístup k sade divov a premenili ich na menu.
  3. Na oživenie menu použijeme štandardná metóda jquery- animovať(). Na realizáciu úlohy „dynamiky“ stačí. Touto metódou zmeníme vlastnosti nepriehľadnosť a vľavo v momente nabehnutia myšou na prvok a vybratia myši z prvku ponuky.

Teraz určme, aké súbory je potrebné vytvoriť, aby sme otestovali prácu uvažovaného príkladu. Tu sú:

2. jquery.dynamenu.js- Kód doplnku umiestnený v samostatnom súbore.

3. dynamenu.css- štýl nášho jedálneho lístka. Sem vložte všetky CSS

Tieto súbory s pracovným menu nájdete v archíve priloženom k ​​článku. Na konci článku je živá ukážka fungovania nášho jedálneho lístka. Všimnite si, že v ukážke je volanie doplnku umiestnené na rovnakom mieste ako samotný kód doplnku. Je to spôsobené len skutočnosťou, že mechanizmus živého demo, ktorý používame, vyžaduje umiestnenie kódu JavaScript do samostatného rámca.

Začnime písať plugin. Choď!

1. Pripravte si značku HTML stránky

Nastavme najjednoduchšie označenie pre naše menu. Toto je niekoľko položiek ponuky pre našu budúcu stránku:

Novinky na stránke
Photoshop tutoriály
Photoshop štetce
krásne písma

Všetko je tu jednoduché - 4 prvky div, každý má nastavenú triedu dynamenu, aby sme ju neskôr odovzdali ako selektor do nášho budúceho pluginu. Vo vnútri každého div je hypertextový odkaz s názvom položky ponuky.

2. Nastavte štýly CSS

Na úpravu našej ponuky používame iba dva štýly CSS. S ich pomocou urobíme pozadie každej položky menu šedé, šírka menu je 300px s vonkajším a vypchávka Každý má 5 pixelov a všetky odkazy na ponuku sú čierne:

a.mlink ( color:#000; text-decoration:none; ) .dynamenu ( background-color: #aaaaaa; width:300px; margin:5px; padding:5px; font-family: "Tahoma"; font-size: 9 bodov ;)

3. Napíšeme "kostru" pluginu

V prvom rade sa nastavíme rám náš plugin. Tento framework je čiastočne prevzatý z oficiálnej stránky jQuery a obsahuje takzvané „Best Practices“ (najlepšie postupy a triky – od vývojárov jazyka jQuery). AT všeobecný prípad podobný rámec je použiteľný takmer pre všetky pluginy jQuery. Ak si pamätáte a chápete, ako tento rámec funguje, napíšete zásuvné moduly pre „jeden alebo dva“. Vyzerá to takto:

(funkcia($) ( // zoznam našich metód pluginov var metódy = ( init: function(options) ( // inicializácia pluginu sa dá umiestniť sem. v našom prípade // tu pre jednoduchosť nebude nič ), posuvné: funkcia ( ) ( // posuvná metóda nášho pluginu priamo vytvorí menu) ); ;

V ráme nie je nič zložité, ako vidíte. Ale nesie užitočná informácia. Prvým dôležitým bodom, ktorý je potrebné pochopiť v rámci, je to, že zhromažďujeme všetky metódy pridané do nášho pluginu (init, posuvné) do jedného objektu - metód. Tým sa zabráni zaplneniu priestoru názvov $.fn redundantnými funkciami. Správne zadanie menného priestoru nášho doplnku je veľmi Hlavná časť proces vývoja pluginu ako taký. Použitie menného priestoru zaisťuje, že je menej pravdepodobné, že náš doplnok bude prepísaný inými doplnkami alebo kódom umiestneným na tej istej stránke HTML. Menný priestor tiež uľahčuje život, ako pomáha vám lepšie sledovať metódy, udalosti a údaje.

Vždy používajte skrytie metód v rámci pluginu, napríklad v objekte metód. Okrem toho, že má dobrý štýl programovania, túto techniku pomáha vám vyhnúť sa konfliktom s knižnicami a doplnkami iných tretích strán a udržiava priestor názvov jQuery čistý

Ďalším bodom, ktorému by ste mali venovať pozornosť, je konštruktor nášho pluginu. Toto je reťazec $.fn.dynamenu = funkcia (metóda) (...). Ako vidíte, konštruktor má jeden parameter - metóda. Ako hodnotu pre parameter odovzdáme reťazec obsahujúci názov metódy vnútri objektu metódy, ktoré budeme volať. Vyplňte konštruktor nasledujúcim kódom:

$.fn.dynamenu = function(method) ( if (methods) ( methods.init.apply(this, arguments); return methods[ metóda ].apply(this, Array.prototype.slice.call(arguments, 1)) ; ) else ( $.error("Metóda" + metóda + "neexistuje!"); ) )

Pozrime sa, čo sme urobili. Najprv skontrolujeme, či v objekte existuje metóda s názvom odovzdaným v parametri konštruktora metódy náš plugin. Ak existuje metóda, potom najprv zavoláme metódu init - na inicializáciu nášho pluginu a potom zavoláme metódu, ktorej meno bolo odovzdané v parametri konštruktora, a odovzdame jej všetky zostávajúce argumenty. Ak neexistuje žiadna metóda s týmto názvom, vyhodíme chybu a doplnok prestane fungovať.

V tejto fáze sa už urobilo veľa! Už teraz môžeme pristupovať k nášmu pluginu a volať jeho metódy, aj keď nie užitočná práca ešte to nerobia. Odporúčam vložiť kód nášho pluginu do samostatného súboru a zavolať ho jquery.dynamenu.js. Vloženie kódu doplnku samostatný súbor je logické – plugin by predsa mal byť vo svojej podstate univerzálny a umožniť nám a ostatným vývojárom pripojiť ho hotový na ich stránku.

Teraz, keď je náš framework naplnený kódom, ktorý dokáže volať interné metódy pluginu, je čas vybudovať „mäso“, to znamená napísať kód, ktorý priamo zmení naše divs na krásne dynamické menu. Začnime...

4. Napíšeme kód, ktorý vytvorí dynamické menu s jQuery

Celý užitočný kód nášho pluginu sa umiestni do funkcie posuvné, čo je interná metóda pluginu a nachádza sa v objekte metódy. Stručne popíšme postupnosť akcií na premenu statického označenia pomocou našich blokov div na dynamickú ponuku jQuery:

  1. Najprv zmeňme priehľadnosť všetkých div nastavením na 0,4 bodu. Tým sa každá položka ponuky zmení na sivú. Potom, keď naň prejdete myšou, zmeníme nepriehľadnosť na 1, čím vytvoríme efekt zvýraznenia položky ponuky
  2. Ďalej vytvoríme obslužné nástroje pre vstup a výstup myši pre oblasť položiek ponuky. Pri umiestnení kurzora myši nad položku ponuky zmeníme štýl písma na tučné a farbu pozadia na tmavšiu. Tiež pomocou štandardnej metódy jQuery animovať menu trochu "vytlačíme" doprava. Keď myš opustí oblasť položiek ponuky, jednoducho vrátime všetky parametre do pôvodného stavu.

To je vlastne celá logika. Teraz sa pozrime, ako to implementovať:

return this.each(function() ( $(this).css(("opacity":"0.4")); $(this).hover(function() ( $("a.mlink", this).css (("font-weight":"bold")); $(this).animate(( opacity:1, "margin-left":"+=5" ), 100, "linear"); ), function( ) ( $("a.mlink", this).css(("font-weight":"normal")); $(this).animate(( opacity:0.4, "margin-left":"-=5 "), 100, "lineárny"); )); ));

Pre každý prípad vám vysvetlím, čo sa deje. Takže hneď v prvom riadku vidíme operátor . Robí nasledovné: prechádza cez odovzdaný do funkcie posuvné množinu prvkov (t. j. všetky naše div) a vykoná kód umiestnený vo vnútri. Po takomto prebehnutí prvkov vrátime (príkaz return) výsledok vykonania operácií pre každý prvok množiny opäť vo forme množiny. Naša posuvná funkcia teda vracia množinu blokov div odovzdaných na „vstup“ funkcie, iba spracovanú a už premenenú na dynamickú ponuku. Toto je implementované dôležitý koncept jQuery - možnosť používať náš plugin v reťazci hovorov. Pre lepšie pochopenie toho, čo je to call chain, uvediem príklad:

$(".myelm").dynamenu("sliding").css(("hranica" : "1px plná červená"));

Vo vyššie uvedenom úryvku kódu vidíme, čo je reťazec volaní: najprv vyberieme všetky prvky na stránke s triedou myelmy, potom použijeme náš dynamenu plugin a potom opäť aplikujeme štandardnú metódu pozdĺž reťazca jQuery css() na zmenu štýlu prvkov. Ak by sme nevrátili konštrukciu zo sp return this.each(function() ( ... )), potom použite css metóda() v "reťazci" by už nemohol.

Použite návrat this.each(), aby boli vaše pluginy "reťaziteľné" a všestrannejšie.

Ideme ďalej, vo vnútri príkazu every(), kde prechádzame všetkými našimi blokmi div, to ide jednoducho počiatočné nastavenie vlastnosti "transparentnosť" (nepriehľadnosť) prvok v 0.4. položka. Maximálna hodnota nepriehľadnosť je 1 (100%), takže "nepriehľadnosť" je 40%. Potom umiestnime dva obslužné nástroje na premiestnenie myši a presunieme myš z oblasti div. V prvom obslužnom programe nastavíme nadpis položky ponuky na tučné písmo a pomocou metódy animate() urobíme položku ponuky „úplne nepriehľadnou“ a posunieme ju doprava o 5 pixelov. V obslužnom programe myši „leave“ jednoducho vrátime prvok do pôvodného stavu – zmeníme font späť na normálne (normal) a posunieme opäť doľava o 5 pixelov.

To je všetko! Náš plugin je pripravený na použitie. Hoci je to jednoduché, môže byť veľmi užitočné pri vytváraní dynamického menu na stránke. Nižšie je ukážka nášho pluginu. Ak chcete vidieť výsledok doplnku, prejdite na kartu výsledok.

Veľa šťastia pri písaní dobré pluginy! Komentáre, otázky a spätná väzba sú vždy vítané ;)




Webová stránka počítačovej pomoci

© Copyright 2022,
rzdoro.ru – stránka počítačovej pomoci

  • Kategórie
  • Železo
  • Windows 10
  • Skenovanie
  • Windows 7
  • Železo
  • Windows 10
  • Skenovanie
  • Windows 7