Interaktiivinen kuva +

ChangeImages ?

Eli nyt tarvittaisiin lähinnä tietoa, millä ohjelmalla tuommoinen tehdään... Käsin tehtäväksi lienee liian vaikea :)

Tarkoitus olisi siis paloitella yksi iso kuva aktiivisiin osiin, joiden päälle viemällä hiiren osoittimen se osa kuvasta muuttuu eli vaihtuu toiseksi, ja kyseisestä kohdasta olisi linkki jonnekin...

Yhtään esimerkkiä en nyt tiedä nimetä, mutta sellaisiakin saa vinkata, jos joku nyt yhtäkkiä sellaisen muistaa jossain olevan ;)

7

780

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ehdotus

      Itse toteuttaisin tuon niin, että paloittelisin ihan oikeasti sen kuvan osiin ja tekisin normaalit linkit niistä. Sitten vain onmouseover-koodia kuvien vaihtamiseksi. Tai vaihtoehtoisesti css:llä. Silläkin tuo pitäisi onnistua.

      Luulen että paljon hankalampi on ruveta imagemappien sun muiden kanssa säätämään, sitä paitsi niiden toimivuudesta ei ole aina edes takeita.

      • muistuttaa viisauden-

        hampaiden poistoa peräaukon kautta!

        Kyllä inage-mapit toimivat moitteettomasti kaikilla selaimilla ja niitä pystyy tekemään kymmenen kertaa nopeammin ja vaivattomammin kuin "kuvapilkkomis"-menetelmäsi (joka esim. vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa. Esim. Suomen kartta mistä voit aktivoida eri läänit? Tai eri kaupungit, jolloin kaupunkien väliin ja ei-aktiivisia alueita?

        Monet editorit (esin. ilmainen Stone's Webwriter) antaa mahdollisuuden luoda imagemapin graaffisesti: Siirryt kohtaan mihen haluat lisätä interaktiivisen kuvan, alitset insert Imagemap, ohjelma kysyy kuvan nimi ja siirtyy editointitilaan: Voit valita minkänuotoinen alue haluat lisätä (suorakaide, ympyrä, polygoni=monesta pisteestä muodostuva vapaamuotoinen alue) jonka jälkeen voit piirtää alueen haluamasi kohtaan. Lopuksi ohjelmakysyy minne tämä alue viitta (linki) ja mitä graafisia tehosteita siihen liittyy, Sitten määrittelet muut aktiiviset alueet samalla tavalla. Erittäin yksinkertaista!

        Jotkut piirtoohjelmat (muistaakseni esim. Serif PhotoPlus) antavat myös mahdollisuuden luoda imagemapin erilliseen tiedostoon mistä voit kopioda sen html-tiedostoon. Tämä on hieman työläämpi menetelmä kun edellinen, mutta kyllä tämäkin hakkaa "kuvapilkkomiset" mennen tullen!


      • edelliseen..
        muistuttaa viisauden- kirjoitti:

        hampaiden poistoa peräaukon kautta!

        Kyllä inage-mapit toimivat moitteettomasti kaikilla selaimilla ja niitä pystyy tekemään kymmenen kertaa nopeammin ja vaivattomammin kuin "kuvapilkkomis"-menetelmäsi (joka esim. vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa. Esim. Suomen kartta mistä voit aktivoida eri läänit? Tai eri kaupungit, jolloin kaupunkien väliin ja ei-aktiivisia alueita?

        Monet editorit (esin. ilmainen Stone's Webwriter) antaa mahdollisuuden luoda imagemapin graaffisesti: Siirryt kohtaan mihen haluat lisätä interaktiivisen kuvan, alitset insert Imagemap, ohjelma kysyy kuvan nimi ja siirtyy editointitilaan: Voit valita minkänuotoinen alue haluat lisätä (suorakaide, ympyrä, polygoni=monesta pisteestä muodostuva vapaamuotoinen alue) jonka jälkeen voit piirtää alueen haluamasi kohtaan. Lopuksi ohjelmakysyy minne tämä alue viitta (linki) ja mitä graafisia tehosteita siihen liittyy, Sitten määrittelet muut aktiiviset alueet samalla tavalla. Erittäin yksinkertaista!

        Jotkut piirtoohjelmat (muistaakseni esim. Serif PhotoPlus) antavat myös mahdollisuuden luoda imagemapin erilliseen tiedostoon mistä voit kopioda sen html-tiedostoon. Tämä on hieman työläämpi menetelmä kun edellinen, mutta kyllä tämäkin hakkaa "kuvapilkkomiset" mennen tullen!

        kirjoitin

        Jotkut piirtoohjelmat (muistaakseni esim. Serif PhotoPlus)

        pitää tietysti olla kuvankäsittelyohjelmat.

        Toisalta myös piirto-ohjelmissa saattaa olla tämä ominaisuus, vaikka ei yhtä todennäköistä, koska selaimet eivät tue mitään vektori-formatia, ainoastan erityyppisiä pikselikarttoja (.bmp.gif.jpg.png)


      • Neaate
        muistuttaa viisauden- kirjoitti:

        hampaiden poistoa peräaukon kautta!

        Kyllä inage-mapit toimivat moitteettomasti kaikilla selaimilla ja niitä pystyy tekemään kymmenen kertaa nopeammin ja vaivattomammin kuin "kuvapilkkomis"-menetelmäsi (joka esim. vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa. Esim. Suomen kartta mistä voit aktivoida eri läänit? Tai eri kaupungit, jolloin kaupunkien väliin ja ei-aktiivisia alueita?

        Monet editorit (esin. ilmainen Stone's Webwriter) antaa mahdollisuuden luoda imagemapin graaffisesti: Siirryt kohtaan mihen haluat lisätä interaktiivisen kuvan, alitset insert Imagemap, ohjelma kysyy kuvan nimi ja siirtyy editointitilaan: Voit valita minkänuotoinen alue haluat lisätä (suorakaide, ympyrä, polygoni=monesta pisteestä muodostuva vapaamuotoinen alue) jonka jälkeen voit piirtää alueen haluamasi kohtaan. Lopuksi ohjelmakysyy minne tämä alue viitta (linki) ja mitä graafisia tehosteita siihen liittyy, Sitten määrittelet muut aktiiviset alueet samalla tavalla. Erittäin yksinkertaista!

        Jotkut piirtoohjelmat (muistaakseni esim. Serif PhotoPlus) antavat myös mahdollisuuden luoda imagemapin erilliseen tiedostoon mistä voit kopioda sen html-tiedostoon. Tämä on hieman työläämpi menetelmä kun edellinen, mutta kyllä tämäkin hakkaa "kuvapilkkomiset" mennen tullen!

        Toki image-map on helppo tehdä, mutta ongelmaksi tulee miten saat kuvan vaihtumaan toiseksi, toki voit vaihtaa ison kartan eri läänien kohdalla toiseksi, mutta tämä on tyhmää ja kaistaa vievää.

        Järkevintä on länttästä kartta taustakuvaksi sitten vain siihen päälle diveillä haluttuun kohtaan valitun läänin kuva.


        "vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa"

        Miksi pitäisi olla läpinäkyviä?
        Ja asettelu toki hoitaa scriptin pätkä.

        Katsoppas http://www.cssplay.co.uk/menu/imap.html tuollee kannattaa toteuttaa. Juu tuo tuossa toisessa esimerkissä tulee ainakin Operal vierityspalkit, mut tämähän on helppo korjata.


      • asia kerrallaan:
        Neaate kirjoitti:

        Toki image-map on helppo tehdä, mutta ongelmaksi tulee miten saat kuvan vaihtumaan toiseksi, toki voit vaihtaa ison kartan eri läänien kohdalla toiseksi, mutta tämä on tyhmää ja kaistaa vievää.

        Järkevintä on länttästä kartta taustakuvaksi sitten vain siihen päälle diveillä haluttuun kohtaan valitun läänin kuva.


        "vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa"

        Miksi pitäisi olla läpinäkyviä?
        Ja asettelu toki hoitaa scriptin pätkä.

        Katsoppas http://www.cssplay.co.uk/menu/imap.html tuollee kannattaa toteuttaa. Juu tuo tuossa toisessa esimerkissä tulee ainakin Operal vierityspalkit, mut tämähän on helppo korjata.

        1)Tuo mitä sanoit että aktiivisessa kuvassa kannattaa asettaa "peruskuva" div:in taustakuvaksi on täysin totta. Sen päälle voit asettaa haluttuihin kohtiin toisia (pienempiä) kuvia , tekstiä ym. periaatteella että ne ovat näkymättömiä (visibility:hidden;) kunnes joku ehto täyttyy, jolloin kuva muuttuu näkyväksi (visibility:visible;). Tämä on se perusperiaate, käyttäisitkö css tai javascript tai molempia. Tästä olemme kai yhtä mieltä?

        2)
        "vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa"

        Kuva (tai esim tekstilohko) on perusmuodossaan AINA suorakaiteen muotoinen (height:150; width: 200;). Ellet tee mitään, kuva peittää tämän suorakaiteen muotoisen alueen kokonaan (joskus tämä on haluttu ominaisuus, joskus ei).

        Jos haluat kuvan joka ei ole suorakaiteen muotoinen (esim ympyrä tai esim. läänien tapauksessa vapaamuotoinen) teet .gif-kuva jossa määrittelet background=transparent. Tällöin tausta "paistaa läpi" kaikkien pikseleiden kohdalla joilla ei ole mitään väriarvoa (= taustaväri"). Antaa vaikutelman että kuva olisi esim. ympyrän muotoinen, vaikka se edelleen on suorakaiteen muotoinen. Toivottavasti vielä pysyt kärryllä?

        3)Nyt päästiin kohtaan kuvan aktivointi: On olemassa kaksi vaihtoehtoa, joko kuva aktivoi itsensä (jolloin aktivointialue on suorakaiteen muotoinen) tai tausta (image-map) aktivoi kuvan (jolloin aktivointialue voi olla vapaamuotoinen).

        Ensimmäinen vaihtoehto on huonompi koska jos kuvat osittain peittävät toisiaan syntyy ristiriitoja (väärä kuva aktivoituu tai "kuva" aktivoituu vaikka kursori ei olisi "sen päällä", esim. ympyrän päällä).

        Jos aktivoinnin hoitaa pelkästään css:llä tai javascript/DOM on osittain makuasia. Javaskript on monipuolisempi vaihtoehto ja toimintavarmempi vaihtoehto (tuota paskapuhetta että kaikilla ei toimi javaskript en jaksa kuunnella, useimmilla ei toimi Java VM mutta näillä kahdella ei ole MITÄÄN tekemistä toistensa kanssa! Tietoturvallisuuden kannalta ei ole mitään syytä estää javascriptiä).

        4) CSS on ihan hyvä asia (oikein käytettynä) mutta siitä on tullut riesa ja itsetarkoitus kun sen avulla yritetään tehdä asioita mihen se ei alunperin ole suunniteltu. Vähän kuin Liisa Ihmemaassa, kun Punainen kuningatar ylpeänä huudahti: "Olisin voinut tehdä sen paljon monimutkaisemmalla tavalla!".

        Lopuksi: Nyt voit viisampana naisena tai miehenä lukea omaa viestiäsi (ja katsoa esimerkkiäsi) ja harjoitustehtävänä voit kirjoittaa oikaistun version siitä ;))


      • webwriter 3.5
        muistuttaa viisauden- kirjoitti:

        hampaiden poistoa peräaukon kautta!

        Kyllä inage-mapit toimivat moitteettomasti kaikilla selaimilla ja niitä pystyy tekemään kymmenen kertaa nopeammin ja vaivattomammin kuin "kuvapilkkomis"-menetelmäsi (joka esim. vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa. Esim. Suomen kartta mistä voit aktivoida eri läänit? Tai eri kaupungit, jolloin kaupunkien väliin ja ei-aktiivisia alueita?

        Monet editorit (esin. ilmainen Stone's Webwriter) antaa mahdollisuuden luoda imagemapin graaffisesti: Siirryt kohtaan mihen haluat lisätä interaktiivisen kuvan, alitset insert Imagemap, ohjelma kysyy kuvan nimi ja siirtyy editointitilaan: Voit valita minkänuotoinen alue haluat lisätä (suorakaide, ympyrä, polygoni=monesta pisteestä muodostuva vapaamuotoinen alue) jonka jälkeen voit piirtää alueen haluamasi kohtaan. Lopuksi ohjelmakysyy minne tämä alue viitta (linki) ja mitä graafisia tehosteita siihen liittyy, Sitten määrittelet muut aktiiviset alueet samalla tavalla. Erittäin yksinkertaista!

        Jotkut piirtoohjelmat (muistaakseni esim. Serif PhotoPlus) antavat myös mahdollisuuden luoda imagemapin erilliseen tiedostoon mistä voit kopioda sen html-tiedostoon. Tämä on hieman työläämpi menetelmä kun edellinen, mutta kyllä tämäkin hakkaa "kuvapilkkomiset" mennen tullen!

        Kiitokset parhaasta vinkistä! Tuo Stones Webwriter (v. 3.5) ei tunne kuitenkaan kuin ympyrän ja suorakulmion. Muutoin vaikuttaa kelpo ohjelmalta. Kuuluuko tuo polygon-vaihtoehto vain maksullisiin tms. versioihin?


      • Neaate
        asia kerrallaan: kirjoitti:

        1)Tuo mitä sanoit että aktiivisessa kuvassa kannattaa asettaa "peruskuva" div:in taustakuvaksi on täysin totta. Sen päälle voit asettaa haluttuihin kohtiin toisia (pienempiä) kuvia , tekstiä ym. periaatteella että ne ovat näkymättömiä (visibility:hidden;) kunnes joku ehto täyttyy, jolloin kuva muuttuu näkyväksi (visibility:visible;). Tämä on se perusperiaate, käyttäisitkö css tai javascript tai molempia. Tästä olemme kai yhtä mieltä?

        2)
        "vaatisi että kuvat olisivat transparent background gif joiden asettelu yhtenäiseksi kokonaiskuvaksi olisi täyttä tuskaa"

        Kuva (tai esim tekstilohko) on perusmuodossaan AINA suorakaiteen muotoinen (height:150; width: 200;). Ellet tee mitään, kuva peittää tämän suorakaiteen muotoisen alueen kokonaan (joskus tämä on haluttu ominaisuus, joskus ei).

        Jos haluat kuvan joka ei ole suorakaiteen muotoinen (esim ympyrä tai esim. läänien tapauksessa vapaamuotoinen) teet .gif-kuva jossa määrittelet background=transparent. Tällöin tausta "paistaa läpi" kaikkien pikseleiden kohdalla joilla ei ole mitään väriarvoa (= taustaväri"). Antaa vaikutelman että kuva olisi esim. ympyrän muotoinen, vaikka se edelleen on suorakaiteen muotoinen. Toivottavasti vielä pysyt kärryllä?

        3)Nyt päästiin kohtaan kuvan aktivointi: On olemassa kaksi vaihtoehtoa, joko kuva aktivoi itsensä (jolloin aktivointialue on suorakaiteen muotoinen) tai tausta (image-map) aktivoi kuvan (jolloin aktivointialue voi olla vapaamuotoinen).

        Ensimmäinen vaihtoehto on huonompi koska jos kuvat osittain peittävät toisiaan syntyy ristiriitoja (väärä kuva aktivoituu tai "kuva" aktivoituu vaikka kursori ei olisi "sen päällä", esim. ympyrän päällä).

        Jos aktivoinnin hoitaa pelkästään css:llä tai javascript/DOM on osittain makuasia. Javaskript on monipuolisempi vaihtoehto ja toimintavarmempi vaihtoehto (tuota paskapuhetta että kaikilla ei toimi javaskript en jaksa kuunnella, useimmilla ei toimi Java VM mutta näillä kahdella ei ole MITÄÄN tekemistä toistensa kanssa! Tietoturvallisuuden kannalta ei ole mitään syytä estää javascriptiä).

        4) CSS on ihan hyvä asia (oikein käytettynä) mutta siitä on tullut riesa ja itsetarkoitus kun sen avulla yritetään tehdä asioita mihen se ei alunperin ole suunniteltu. Vähän kuin Liisa Ihmemaassa, kun Punainen kuningatar ylpeänä huudahti: "Olisin voinut tehdä sen paljon monimutkaisemmalla tavalla!".

        Lopuksi: Nyt voit viisampana naisena tai miehenä lukea omaa viestiäsi (ja katsoa esimerkkiäsi) ja harjoitustehtävänä voit kirjoittaa oikaistun version siitä ;))

        Hupsis tää keskustelu pääs unohtumaan.

        "1) Tämä on se perusperiaate, käyttäisitkö css tai javascript tai molempia. Tästä olemme kai yhtä mieltä?"

        Kyllä olemme.


        "Jos haluat kuvan joka ei ole suorakaiteen muotoinen (esim ympyrä tai esim. läänien tapauksessa vapaamuotoinen) teet .gif-kuva jossa määrittelet background=transparent. Tällöin tausta "paistaa läpi" kaikkien pikseleiden kohdalla joilla ei ole mitään väriarvoa (= taustaväri"). Antaa vaikutelman että kuva olisi esim. ympyrän muotoinen, vaikka se edelleen on suorakaiteen muotoinen. Toivottavasti vielä pysyt kärryllä?"

        Niin mutta yhä kuvan EI ole pakko olla läpinäkyvä. Leikkaa kartasta pala ja värjää VAIN kunta punasella, tällöin vain kunnan väri muuttuu vaikka kuva on neliö tai suorakaide, tajusitkos?



        "Javaskript on monipuolisempi vaihtoehto ja toimintavarmempi vaihtoehto (tuota paskapuhetta että kaikilla ei toimi javaskript en jaksa kuunnella, useimmilla ei toimi Java VM mutta näillä kahdella ei ole MITÄÄN tekemistä toistensa kanssa! Tietoturvallisuuden kannalta ei ole mitään syytä estää javascriptiä)."

        Niin aika monella on JavaScript kytketty pois päältä, siis JavaScript, koska JavaScriptiä käytetään hyvin usein väärin alert-boksien jne... turhuuteen joista ei ole mitään hyötyä kävijälle vaan ärsyttävät, tarvittaessa sen saa helposti päälle. Jotenka jos saman tapasen pystyy tekee CSS:llä niin sillä se kannattaa tehdä.

        Niin tietoturvasta, JavaScriptillä saa IE:ssä leikepöydän sisällön sivulle ja tämä on tietoturva riski, eikä siitä ole kuin parikuukautta kun Firefoxin JavaScript toteutuksessa oli aukkoja, joten ei se mitään hälynpölyä ole.


        "CSS on ihan hyvä asia (oikein käytettynä) mutta siitä on tullut riesa ja itsetarkoitus kun sen avulla yritetään tehdä asioita mihen se ei alunperin ole suunniteltu."

        Totta olen aivan samaa mieltä, mutta nythän ei siitä ole kyse. CSS:ssä on :hover jne... jotka ovat tähän asiaan omiaan.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. En usko et meistä tulee jotain

      Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel
      Ikävä
      10
      2640
    2. Kuvaile itseäsi

      Kaivatullesi, niin että hän sinut tunnistaa.
      Ikävä
      91
      1976
    3. Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"

      Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei
      Suomalaiset julkkikset
      39
      1511
    4. Huomenta keskipäivää

      Kivaa päivää mukaville ja söpösille. 🐺🫅❤️☕☀️
      Ikävä
      260
      1398
    5. Yli puolella maahanmuuttajalapsista ei ole tietoja ja taitoja, joilla selviää yhteiskunnassa

      Miksi Suomeen otetaan väkeä jolla on älyvajetta? https://www.hs.fi/politiikka/art-2000010730220.html
      Maailman menoa
      273
      1038
    6. Oletko koskaan katunut kun

      elämäsi tilaisuus jäi käyttämättä? 💔
      Ikävä
      67
      933
    7. Olen J-mies

      Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.
      Ikävä
      47
      891
    8. Sinusta näkee että

      Kaipaat paljon.
      Ikävä
      55
      864
    9. Ei sitten, ei olla enää

      Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na
      Ikävä
      77
      860
    10. Haluaisin ottaa sinut syleilyyni mies

      Olet suloinen...
      Ikävä
      44
      775
    Aihe