Jeg har en liste af billeder. Når man fører musen over et af billederne skal der vises et preview af billedet, dog skal alle billederne ikke loades fra start, men loades i øjeblikket hvor musen føres over.
Der skal sikkert være en lille timeout så billedet kan nås at blive hentet?
Og så laver du noget script, der kan håndtere dine kald:
<script type="text/javascript"> function getPos(elm) {//jumper for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function showPic(src){ //Indsæt kilde til billedet, der skal vises //Her udskiftes _thumb.gif med .jpg fra oprindelig kilde document.getElementById("imgPre").setAttribute("src", src.getAttribute("src").replace(/_thumb\.gif/,".jpg")); //Sæt positionen til billedets position var picPos = getPos(src); var st = document.getElementById("preview").style; st.top = picPos.y + "px"; st.left = picPos.x + "px"; st.display = "block"; } </script>
-- og timeout kommer helt af sig selv, men man kunne jo sætte siden til at hente billederne, når alt ellers er loadet !-)
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.