Avatar billede prom Nybegynder
24. februar 2005 - 23:33 Der er 6 kommentarer og
2 løsninger

Hvordan viser jeg billedet med det samme

Når jeg kalder document.myImage.src = "anotherImage"; vises billedet ikke før hele billedet er downloadet. Mine billeder er gemt som prograssive jpg's, jeg vil derfor have at det "første" lavopløste billedet vises med det samme, sådan at brugeren får en fornemmelse af at der sker noget.

Prøv eventuelt og se på hvordan de forskellige billeder loades på denne side: http://www.mortenprom.com/bildearkiv/lille-hus.html

- prom
Avatar billede Søren Bech Morsing Praktikant
27. februar 2005 - 12:54 #1
det gør du ved at loade billederne og så sætte <img... det herind: id="test" style="Display: none;">

så laver du en funktion der gør

<script language="javascript">
    function showpic(pic) {
        if (document.getElementById(""+pic).style.display == 'none') {
            document.getElementById(""+pic).style.display='block';
        }
    }
<script%>
Avatar billede Søren Bech Morsing Praktikant
27. februar 2005 - 12:55 #2
% skal lige væk i og / skal tilføjes i sidste linie: </script>

dvs dine billeder skal have et id, i mit eksempel: test
og så kan du lave en funktion der viser billeder og nemt udvide den til også at skjule dem
Avatar billede prom Nybegynder
27. februar 2005 - 19:28 #3
Jeg kan ikke helt se hvordan det kan løse mit problem. Kan du ikke prøve at forklare hvordan du mener at din function showpic(pic) skal bruges :)

- prom.
Avatar billede Søren Bech Morsing Praktikant
27. februar 2005 - 20:40 #4
altså du sætter dine billeder ind hvor de skal være, med:
id="test" style="Display: none;
i vær <img src="dit billede" id="husk nyt id til alle billeder" style="Display: none;">

Men dit eksempel loades billederne jo netop hver gang! de ligger der ikke, det tager et stykke tid for mig at se dem!

Så forklar lige hvad det er du vil - jeg læser det som en "pre-load" så man kan skifte billede uden at vente
Avatar billede prom Nybegynder
27. februar 2005 - 22:22 #5
Som du skriver tager det et stykke tid for dig at se dem. Det jeg vil få til er at billedet skiftes ud med det samme, så brugeren ser den lavopløste del af det nye progressive jpg-billede med det samme.

Jeg har tilføjet en "progressbar" over billedet så man kan se at "der sker noget" når man vælger et nyt billede. Så hvis vi ikke finder en løsning betyder det ikke så meget, selv om det selvføgelig kunne være lidt morsomt hvis vi fandt en løsning.

- prom
Avatar billede Søren Bech Morsing Praktikant
28. februar 2005 - 08:05 #6
jeg melder desværre pas
Avatar billede prom Nybegynder
28. februar 2005 - 08:49 #7
Som du foreslår kan man selvfølgelig oprette lige så mange img objecter som man har billeder. Når et nyt billede skal vises kan man skjule det gamle og vise det nye img object.
Det kan være at det ikke er særlig performance-venligt og gøre det på den måde, men det ville vel virke.

- prom.
Avatar billede prom Nybegynder
01. marts 2005 - 14:02 #8
Lukker

- prom
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester