Hej derude.
Jeg har fået stykket dette lille script sammen til et billed-galleri som jeg arbejder på. Meningen er at når man klikker på mit billede så skal et stort billede slide frem og vises.
Jeg har lavet et lille php script som kalder javascript funktionen pic_show_load når man klikker på billedet og sender variablen pic_show_var for hvilket billede der skal vises, var_width for billedets bredde og var_height for billedets højde.
Det virker også umiddelbart helt fint, bortset fra, at hver gang jeg klikker på et nyt billedede i galleriet, så slider den hurtigere og hurtigere...
Som om millisekunderne i min setInterval stiger.
Jeg har prøvet med noget clearInterval, men forgæves.
Kan nogen fortælle mig hvad der går galt her?
- #pic_show {
- width: 0px;
- height: 0px;
- background-color:#dcdcdc;
- position: absolute;
- background-position: center;
- background-repeat: no-repeat;
- z-index: 1;
- }
- var denne_pic_true_false = false;
-
- function pic_show_load(pic_show_var, var_width, var_height) {
-
- var_height_var = parseInt(var_height);
-
- var denne_pic_show = document.getElementById("pic_show");
-
- denne_pic_show.style.backgroundImage = "url("+pic_show_var+")";
- denne_pic_show.style.width = var_width + 1 + "px";
- denne_pic_show.style.height = 1 + "px";
-
- denne_pic_true_false = true;
-
- denne_pic_slide = parseInt(document.getElementById("pic_show").style.height);
-
- setInterval("pic_show_slide(var_height_var)", 20);
-
- }
-
- function pic_show_slide(var_height) {
-
- if (denne_pic_true_false == true) {
-
- if (denne_pic_slid < var_height) {
- denne_pic_slide += 5;
- document.getElementById("pic_show").style.height = denne_pic_slide + "px";
- }
- }
-
- }
-
- function pic_show_unload() {
-
- var denne_pic_show3 = document.getElementById("pic_show");
-
- denne_pic_show3.style.backgroundImage = "url('')";
- denne_pic_show3.style.width = 0 + "px";
- denne_pic_show3.style.height = 0 + "px";
-
- }
Sorry at mit kode er pænt rodet, men er ret ny i det her.
På forhånd tak.
Indlæg senest redigeret d. 10.09.2013 10:31 af Bruger #13473