21. juni 2009 - 14:17Der er
17 kommentarer og 2 løsninger
Javascript til visning af forskelligt indhold!
Hej Eksperter!
Jeg har en side hvorpå der er en masse thumbnails af større billeder. Når man trykker på disse thumbnails, vil jeg gerne have at det pågældende billede vises i stort format længere nede på samme side!
Kan det lade sig gøre med javascript?
Det vil altså sige at der skal laves en variabel der kan vise forskelligt indhold (billeder), afhængigt af hvilket billede (thumbnail) man trykker på øverst på samme side!
-- her udnytter jeg så, at du selvfølgelig har direkte adgang til src på billed-elementet, så du kan sætte præcis den samme kode på alle img-tags med thumbnails ...
-- en helt anden ting er, at det ofte vil være hensigtsmæssigt at billedbehandle, så man faktisk kun viser billederne i den rigtige størrelse, og så skal man jo finde frem og tilbage, et typisk eksempel vil være, at man har de store billeder i en mappe og de tilsvarende thumbnails i en anden, og så kan man f.eks. (her ligger de store billeder i en mappe, der hedder bigPics, de små i en, der hedder Thumbs:
<script type="text/javascript"> function seeLargeImage(val){ val = val.replace(/Thumbs/,"bigPics"); document.getElementById("Megaimage").src = val; } </script>
Roenving >> Jeg har som du selv skriver til sidst, lavet en masse små billeder som ligger i en mappe der hedder "thumbs" og de tilsvarende store billeder ligger i en mappe der hedder "images"
Det er ikke bare de store billeder jeg har sat en højde og vidde på for at gøre dem mindre!
Men jeg har stadig mine thumbs øverst på en html side og vil gerne have at når man klikker på et thumb, så skal det tilsvarende store billede vises længere nede på samme html side!
doh.. læste ikke lige ordentligt efter i din sidste post.. går ud fra at thumbs nu har det samme navn som de store, men blot ligger i en mappe inde i billedmappen der hedder thumbs. alla
/images/billed1.jpg
/images/thumbs/billed1.jpg
for så kan du bruge roenvigs
<script type="text/javascript"> function seeLargeImage(val){ val = val.replace(/Thumbs/,""); document.getElementById("idpådetstorebillede").src = val; } </script>
Når man trykker på et af de to thumbs på denne side, skal det tilsvarende store billede vises længere nede på siden, under hvor der står "showcase". I kildekoden er det i den div der har class="blogCONTENT"
Jeg har bare et par småting nu - Kan man på nogen måde gøre så der vises en hånd og ikke bare en pil når man er over thumbs'ne med musen (det er mest for brugervenligheden af siden, så folk ved de kan klikke på thumbs'ne).
og den sidste ting er, at der vises standard ikonet for et billede der ikke referere til noget inden man har klikket på en thumb, det ser ikke så godt ud. Se linket igen, har uploaded det!
Det var med vilje, at jeg ikke anvendte gåseøjne, for det er nemlig en RegExp, en regular expression, som er specielt velegnet til at udføre tekst-operationer, bla. fjernelse og udskiftninger inde i en længere tekststreng !-)
madfarmer >> jeg forstod det nu godt og det virker helt perfekt! Jeg kom dog til at tænke på at det må være muligt at lave et anchor point så der automatisk scrolles ned til det store billede når man trykker op et thumb.
Jeg ved godt hvordan det skal gøres med almindelige links, men ikke når det er kodet i javascript og med onclick!??
window.location="#anchorname"; og window.location.hash="anchorname";
ved dog bare ikke om det virker for forvirrende, må jeg lige tage stilling til - Har du nogen kommetar til #17 ? :-)
Synes godt om
Ny brugerNybegynder
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.