e-gradiva | HTML | CSS | JavaScript | Načrtovanje | |||||
SERŠ Maribor | Iskanje | Primeri |
Preden podrobno spregovorimo o slikah kot o predmetih, je pomembno razumeti razliko med statičnimi predmeti Image
in elementi predmet img
. Prvi obstaja le v spominu brskalnika brez da bi se kazal uporabniku; drugi pa so elementi na strani ustvarjeni z elementom HTML <img>. Skripti uporabljajo slikovne predmete za prednalaganje slik za stran. Slikovni predmeti pa imajo še več uporabnih lastnosti, postopkov, ker niso vidljivi niti na strani niti nanje ne vplivajo atributi značke.
Elementi img
so del HTML že od samega začetka. Toda šele Netscape Navigator 3 je bil prvi, ki je z njimi ravnal kot osnovnimi predmeti skupaj z slikovnimi objekti za prednalaganje slik. Vsi brskalniki IE4+ in NN6+ ravnajo z elementi img
kot s pravimi dokumentnimi predmeti. Največja prednost takšnega pristopa z elementi img
kot s predmeti je, da lahko skript spremeni sliko, celo potem, ko je dokument naložil in prikazal začetno sliko. Ključ do te sposobnosti skripta je lastnost slike src
.
Običajno stran naloži neko začetno sliko. Posebnost slikovne značke img
so dodatne lastnosti, kot sta height
in width
(ki pospešita prikaz slike na strani). Medtem ko je uporabnik nekaj časa na strani, se lahko slika spremeni (morda v odgovor uporabnikovemu dejanju ali pa glede na časovno določen dogodek v skriptu) in nadomesti originalno sliko z novo v istem prostoru.
V brskalnikih pred IE4 in NN6, ki podpirajo elementne predmete img
, višina in širina začetne slike, ki se nalaga v element, ustvari točno določeno velikost pravokotnika za sliko. Poskusi, da bi se v ta prostor prilegala slika druge velikosti, prisili sliko, da spremeni velikost (se poveča ali zmanjša, odvisno od primera) tako, da se prilagaja pravokotniku. V IE4+ in NN6+ se velikost prilagodi s samodejnim ponovnim pretokom vsebine strani okoli različne velikosti.
Prednost ločenega predmeta Image
je ta, da lahko skript ustvari navidezno sliko in jo zadrži kot prednaloženo sliko. (Slika se naloži v predpomnilnik, brskalnik pa slike ne prikaže) Predpostavlja se, da se bo ena ali več slik naložila v pomnilnik, medtem ko je uporabnik zaposlen z branjem strani ali pa čaka, da se stran naloži. Nato se lahko, v odgovor uporabnikovemu dejanju na strani, slika hitro zamenja, kar je boljše kot pa da je uporabnik prisiljen čakati, da se slika naloži na zahtevo.
new Image(sirina, visina)
Če želimo prednaložiti slike moramo najprej dodeliti nov, prazen slikovni objekt kot globalno spremenljivko. Nova slika je narejena preko konstruktorja, ki je na voljo za slikovni predmet:
var slikovnaSpremenljivka = new Image(širina,višina)
Z določitvijo širine in višine prednaložene slike v konstruktorju funkcije, lahko brskalniku olajšate dodelitev spomina za sliko. Vse kar ta stavek naredi je, da kreira predmet v spominu z lastnostmi, ki so prazne. Da prisilimo brskalnik v prednalaganje slik, dodamo k sliki lastnost src
:
var prvaSlika = new Image(55,68) prvaSlika.src = "nekaSlika.gif"
Ko se ta slika nalaga, se v statusni vrstici prikaže kot vsaka druga slika. Kasneje dodajte src lastnost tej prednaloženi sliki k elementu img
, ki se na straneh prikaže kot:
document.images["nekaSlika"].src = prvaSlika.src
→
primeri
alt
complete
img
prikazuje končno sliko, se preveri logično vrednost lastnosti complete
. Za preverjanje, če se je določena slika že naložila, se najprej pogledamo, če ima lastnost complete
vrednost true
. Naslednja zelo pomembna lastnost je, da primerja lastnost src
želene datoteke. Lastnost complete
se postavi na true
tudi, kadar se dokončno naloži slika določena z lastnostjo lowsrc
. Vsekakor se na to lastnost ne smemo preveč zanašati, saj se je lahko naložila slika z lastnostjo src
ali pa samo lowsrc
v znački img
.
height
width
height
in width
vračata velikost in (v novejših brskalnikih) spreminja višino in širino v pikslih določenega predmeta. Če se sliki določi samo eno lastnost višine, brskalnik avtomatsko nastavi sliko v istih razmerjih kot original. Spreminjanje merila slike lahko povzroči nehote poslabšanje kvalitete slike, zato je potrebno biti pri spreminjanju meril slik izredno pazljiv.lowsrc
lowsrc
v znački img
. Lastnost je potem predstavlja lastnost lowsrc
predmetu Image
.
src
src
je pot do vnaprej naloženih slikah (npr. slikovni objekti, ki so shranjeni v spominu) in izvaja izmenjavanje slik. Dodelitev URL k lastnosti src
predmeta Image
v pomnilniku povzroči, da brskalnik naloži sliko v brskalnikovo zalogo (pod pogojem, da ima uporabnik to opcijo omogočeno). Dodelitev URL k src lastnosti src
elementa img
povzroči, da element pokaže novo sliko. Da bi izkoristili to močno kombinacijo, moramo najprej naložiti različice slik v slikovni predpomnilnik in nato dodeliti lastnost src
predmeta Image
ali src lastnosti src
želenega elementa img
. V vseh novejših brskalnikih, se element img
preoblikuje tako, da se prilagodi velikosti slike. Ko se bere lastnost src
, običajno vrne celoten naslov URL slike s protokolom in s potjo. To običajno ni najbolje.ismap
ismap
omogoča, da katerakoli slika deluje kot nekakšen slikovni zemljevid na spletnih straneh. Ko se določi slikovni zemljevid, se enostavno določi koordinate v pikslih, ki so parametri katerega koli href
, ki obkroža sliko.
usemap
usemap
predstavlja lastnost usemap
elementa img
, ki kaže na ime, ki je dodeljeno k elementu area
na strani. Ta element area
vsebuje podrobne podatke slikovnega zemljevida na odjemalčevi strani. Vrednost lastnosti usemap
lastnost mora vsebovati oznako #
, ki definira interno povezavo na strani HTML. Če je potrebno zamenjati dva ali več slikovnih zemljevidov za istega elementa img
, se lahko določi več elementov map
, vsakega s svojim imenom. Nato je potrebno spremeniti vrednost lastnosti usemap
za element img
tako, da ta poveže različne zemljevide s sliko.
SERŠ Maribor : Strokovna gimnazija : 2004 : Rok Arnuš