„Mobile App Design / Dev Building“ navigacija su „jQuery“
Dabar išmanieji telefonai yra aprūpinti labai efektyviomis žiniatinklio naršyklėmis. „JavaScript“ yra galingesnis nei bet kada anksčiau ir gali būti išplėstas naudojant kodų bibliotekas, pvz., JQuery. Kai pridėsite naujausias HTML5 / CSS3 specifikacijas, galima sukurti labai švelnias mobiliųjų žiniatinklio programų su pagrindiniu priekinio kodo kodu.
Šioje instrukcijoje parodysiu, kaip galite sukurti mobilųjį tinklapį / webapp. Mes taikysime CSS3 žiniasklaidos užklausas, kad galėtume nukreipti konkrečius įrenginius ir ekrano rezoliucijas. Be to, šiek tiek „jQuery“ padeda animuoti meniu ir įkelti išorinį puslapio turinį naudojant „Ajax“ skambučius. Dar geriau, išdėstymas gali netgi išplėsti, kad būtų rodomas tinkamai įprastose darbalaukio naršyklėse, pvz., „Chrome“ ar „Firefox“.
- Tiesioginė demonstracija
- Pirminis kodas
Puslapio struktūros apibrėžimas
Pradėkime pirmiausia eidami per HTML puslapį ir stilių naudodami kai kurias CSS taisykles. Aš praleisiu daugumą neįprastų meta žymelių antraštėje, nes jie tiesiogiai neturi įtakos žiniatinklio programai. Tačiau turėčiau paminėti keletą dalykų, būtent iš toliau pateikto fragmento:
X-UA suderinama yra naudojamas apibūdinti, kaip jūsų dokumentas turi būti rodomas tam tikrose naršyklėse. Tai įdomus scenarijus, kai koduojate HTML5, taigi aš per daug nesijaudinčiau. Tačiau meta peržiūros sritis žymė yra labai svarbi. Jis nustato mobiliojo naršyklės langą iki 100% vietoj standartinio priartinto efekto.
Taip pat galima išjungti vartotojo mastelį su turinio verte vartotojui pritaikomas mastelis = ne
. Tačiau šiuo atveju norime nustatyti, kad viso ekrano plotis būtų toks pat, kaip ir mūsų įrenginio plotis. „Apple“ žiniatinklio programų žymos leis svetainę išsaugoti kaip pagrindinio ekrano piktogramą „iPhone“ arba „iPod Touch“. Ne visiškai būtinas, bet tikrai verta.
Vidinio kūno turinys
Kūno žymės viduje aš turiu įvyniojimo disko su ID #w
. Viduje aš padaliau išdėstymą dar dviem dalimis, naudojant ID #pagebody
ir #navmenu
. Visas puslapio plotis pasirinktinai ribojamas iki 640 pikselių, kad išdėstymas atitiktų griežtą skaičių.
Meniu nuorodos
Navigacijos meniu suteikiama mažesnė z indekso reikšmė #pagebody
visada yra viršuje. Tai yra labai svarbu, nes „JavaScript“ kodas bus nukreiptas virš puslapio korpuso tam tikru pikselių skaičiumi, kad atskleistų navigaciją po juo.
Prieš kiekvieną .html puslapį naudoju maišos simbolį (#), kad sustabdytumėte kai kuriuos prastus „Mobile Safari“ veiksmus. Kai spustelėsite nuorodą, pasirodys URL juosta ir nuspaudžiamas turinys. Tačiau, kai nurodote ID, niekas neperkraunamas, išskyrus „JavaScript“ skambučius.
CSS padėties nustatymas
Mūsų CSS kode nėra daug klaidinančio turinio. Dauguma padėties nustatymų atliekami rankiniu būdu, o tada manipuliuojama per jQuery. Tačiau mūsų dokumente yra keletas įdomių dalių.
/ ** @group core body ** / #w #pagebody pozicija: santykinis; kairėje: 0; maksimalus plotis: 640px; min. plotis: 320px; z-indeksas: 99999; #w #navmenu fonas: # 475566; aukštis: 100%; ekranas: blokas; padėtis: fiksuota; plotis: 300px; kairėje: 0px; viršuje: 0px; z-indeksas: 0;
Šis aukščiausias segmentas apibrėžia abiejų puslapio dalių stilius. Mūsų navigacijos meniu yra tik 300 pikselių pločio, todėl paliekama šiek tiek vietos, kad puslapio turinys būtų matomas. Atidarymo / uždarymo meniu mygtukas taip pat yra tiesiai kairėje pusėje ir visada prieinamas. Svarbus gabalas čia yra z indekso turto vertė ir naudojimas padėtis: fiksuota;
mūsų Navmenu.
Į viršų įrankių juostos antraštė taip pat yra įdomi dalis. Tai nustatoma į fiksuotą poziciją, kad ji pereis prie puslapio turinio. Tai atkartoja panašų efektą, kaip galite rasti bet kurioje „iOS“ programos pavadinimo juostoje.
/ ** @group antraštė ** / #w #pagebody header # toolbarnav display: block; padėtis: fiksuota; kairėje: 0px; viršuje: 0px; z-indeksas: 9999; fonas: # 0b1851 URL („img / tabbar-solid-bg.png“) viršutinė kairėn ne kartoti; pasienio spindulys: 5px; -moz-border-spindulys: 5px; -webkit-border-radius: 5px; -o-pasienio spindulys: 5px; apatinis dešinysis spindulys: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; apačioje-apačioje kairysis spindulys: 0; -moz-border-radius-bottomleft: 0; -webkit-pasienio apačioje kairysis spindulys: 0; aukštis: 44px; plotis: 100%; maksimalus plotis: 640px; #w #pagebody header # toolbarnav h1 text-align: centre; įdėklas: 10px; įdėklas dešinėje: 40px; spalva: # e6e8f2; šrifto svoris: paryškintas; šrifto dydis: 2.1em; teksto šešėlis: 1px 1px 0px # 313131;
Mobiliosios taisyklės
Tai lengva pastebėti, kad aš naudoju fono paveikslėlį mėlynai antraštės juostai. Tai yra 640 × 44 taškų dydžio, kad būtų išlaikyta nuosekli išdėstymo struktūra. Bet aš taip pat sukūriau vaizdą @ 2x iPhone / iPad tinklainės ekrane. Galite matyti abu žemiau pateiktus vaizdus arba patraukti juos iš mano demo šaltinio kodo.
- System/demo/img/[email protected]
- System/demo/img/[email protected]
Nustatysiu šiai funkcijai skirtą mobilųjį CSS kitame pavadinime atsakymas.css. Jame yra dvi žiniasklaidos užklausos, pakeičiančios pavadinimo juostą bg ir tinklainės prietaisų meniu mygtuko piktogramą.
/ ** tinklainės ekranas ** / @ media only screen ir (-webkit-min-device-pixel-ratio: 2), tik ekranas ir (min - moz-device-pixel-ratio: 1.5), tik ekranas ir ( min-device-pixel-ratio: 1.5) #w #pagebody header background: # 0b1851 url ('img/[email protected] ') viršutinė kairėn ne kartoti; fono dydis: 640px 44px; #w #pagebody header # menu-btn background: url ('img/[email protected] ') ne kartoti; fono dydis: 53px 30px;
Meniu rodyklių projektavimas
Navigacijos srityje taip pat įtraukiau mažą rodyklės piktogramą į dešinę kiekvieno meniu nuorodos pusę. Tai galima lengvai pakeisti vaizdu iš bet kokio kūrybinio meno kūrinio. Tačiau dažniausiai visi CSS3 mėgėjai mėgins išbandyti šį metodą.
#w #navmenu ul li a :: po turinys: ", ekranas: blokas, plotis: 6px, aukštis: 6px, dešinė pusė: 3px kietas # d0d0d8, sienos viršus: 3px kietas # d0d0d8; : 30px; top: 45%; -webkit-transform: rotate (45deg); -moz-transformuoti: pasukti (45deg); -o-transformuoti: pasukti (45deg); transformuoti: pasukti (45deg); #w #navmenu ul li a: hover :: po border-color: # cad0e6;
Mes naudojame transformuoti
po turinio sukurti mažą sieną. Aš taip pat nustatau pozicija: absoliutus;
todėl mes galime laisvai perkelti šias sienas aplink vidinį nuorodos elementą. Tai labai lengva keisti sienos spalvą ant nugaros valstybės, kuri suteikia dinamiškesnį jausmą. Tai gana neįtikėtina, ką galite atlikti tik naudodami pagrindines HTML5 ir CSS3 taisykles.
Bet dabar pereikime prie „JavaScript“ kodo dalių ir vienetų. Atminkite, kad reikia, kad jQuery biblioteka būtų tinkamai naudojama.
jQuery Animuoti
Rašydamas šiuos pasirinktinius kodus sukūriau naują pavadinimą script.js. Nedvejodami parašykite juos tiesiogiai >