Obefläckade helskärmsbakgrundsbilder med jQuery

Idag ska vi bygga en enkel och rolig webbsida med det enda syftet att visa Fullscreenr, ett bra litet jQuery-plugin som gör det enkelt att lägga till en bakgrundsbild till din webbplats som automatiskt anpassar sig till fönsterstorleken.

Vi ska också kasta in något @ font-face och rgba-åtgärder för att hålla sakerna moderna och pedagogiska på resten av byggnaden. Låt oss börja!

demo

Bara så att du kan få en känsla för vad vi bygger, kolla in demon nedan. För att se jQuery in action, ändra storlek på webbläsarfönstret och se hur bilden anpassas dynamiskt.

Visa demo

Nu när du har sett hur det fungerar, låt oss bygga det!

Steg 1: Grab Fullscreenr

Det första du vill göra är att gå till Fullsreenr hemsida och ladda ner en kopia. Ta tag i JS-filerna och släng dem i en mapp med en grundläggande webbplatsram: html, css och bildmapp.

Steg 2: Starta HTML

För att börja HTML-koden, kastas i koden för en tom sida och lägger till referenser för stilarket och de två JavaScript-filerna.

Steg 2: Välj en bakgrundsbild

Innan vi lägger in koden för att placera vår bakgrundsbild, behöver vi veta storleken. Det betyder förstås att vi behöver hitta en bild.

Jag tog bilden nedan av Faisal.Saeed på Flickr Creative Commons. Det är en fantastisk snöig bergsplats som borde göra den perfekta inställningen för vår webbplats.

Därefter format jag bilden så att den skulle bli 907px med 680px. Det här är de dimensioner som vi ska använda i vårt nästa steg.

Steg 3: Sätt in Fullscreenr-snippet

I demofilerna i Fullscreenr-hämtningen ska du hitta följande JavaScript-kod för att aktivera plugin. Jag har anpassat den lite med de bilddimensioner som anges ovan.

Allt du behöver göra för din egen version är att ändra höjd och bredd för att matcha din egen bild.

Steg 4: Body HTML

Därefter finns det en bit av HTML på demoversidan som du behöver ta. Strukturen kan verka lite skön, men verkligen alla utvecklare har gjort appliceras bakgrundsbilden till kroppen och skapade en grundläggande behållare (realBody) för att du sedan ska lägga till resten av innehållet. Om du inte gillar div-ID-namnen som används av utvecklaren, var god att ändra dem till något mer konventionellt.