Avatar billede qualon1 Nybegynder
25. juli 2005 - 12:51 Der er 17 kommentarer og
1 løsning

Scrool op/ned i iframe udefra

Hej...

Jeg står og har et problem...
Jeg har en iframe, og jeg vil gerne tilføje en funktion der gør det muligt at scrool op/ned i iframet.
Altså jeg har en iframe. Og så har jeg uden for iframet 2 knapper, en knap med pil op og en med pil ned. SÅ vil jeg gerne at hvis man trykker på pil op så scooler den op (2 linjer eller sådan noget, ved ikke hvad det måles i) og det samme hvis jeg trykker på pil ned bare nedad...

Iframet hedder infoboks og der er ikke andre frames..
Håber på hjælp..
Avatar billede jokkejensen Novice
25. juli 2005 - 13:06 #1
Der er en der hedder scroll_iframe ... men ved ikke om den er crossbrowser mm.

<a href="java script:;" onmouseover="scroll_iframe('infoboks', 10, 'v'); window.status='Scoll'; return true" onmouseout="stopscroll(); window.status=''; return true">test</a>
Avatar billede qualon1 Nybegynder
25. juli 2005 - 13:10 #2
hmm det virker ikke... den skriver bare: et objekt var ventet...
har prøvet at fjernet det med onmouseout men virker alligevel ikke...
Avatar billede roenving Novice
25. juli 2005 - 15:08 #3
Måske:

window.infoboks.scrollBy(0,20); !-)
Avatar billede qualon1 Nybegynder
25. juli 2005 - 16:04 #4
okay... det virker...
men måske kan du hjælpe mig videre... Har lavet følgende script nu:

function scrool(val) {
    window.infoboks.scrollBy(0,val);
    setTimeout(function() {
        scrool(val);
    }, 100);
}
function stopscrool() {
    window.infoboks.scrollBy(0,0);
}

Hvor med onmouseover="scrool(20);" og onmouseout="stopscrool();"
men den stopper ikke... Kan du hjælpe med at stoppe den timeout?
Avatar billede roenving Novice
25. juli 2005 - 16:08 #5
Sæt den til at bruge setInterval, og så:

var intId;
function scroll(val){
  intId = setInterval(function(){window.infoboks.scrollBy(0,val);};
}
function stopscroll(){
  clearInterval(intId);
}
Avatar billede qualon1 Nybegynder
25. juli 2005 - 16:09 #6
hvor sættet tiden?
Avatar billede roenving Novice
25. juli 2005 - 16:14 #7
Hov, den glemte jeg, for den sættes på samme måde:

var intId;
function scroll(val){
  intId = setInterval(function(){window.infoboks.scrollBy(0,val);},100);
}
Avatar billede qualon1 Nybegynder
25. juli 2005 - 16:15 #8
nu skriver den bare et objekt var ventet..
sådan ser koden ud nu:
var intId;
function scroll(val){
  intId = setInterval(function(){window.infoboks.scrollBy(0,val);},100);
}
function stopscroll(){
  clearInterval(intId);
}
Avatar billede roenving Novice
25. juli 2005 - 16:18 #9
Måske skal man også undgå alt for fancy script-kode:

  intId = setInterval('window.infoboks.scrollBy(0,'+val+')',100);
Avatar billede qualon1 Nybegynder
25. juli 2005 - 16:23 #10
nix... virker stadig ikke... forstår det ikke hel..
Avatar billede roenving Novice
25. juli 2005 - 16:25 #11
Hvilket objekt fejler den på ?-)
Avatar billede qualon1 Nybegynder
25. juli 2005 - 16:27 #12
ved ikke hel hvad du mener med hvilket objekt... dne skriver bare:
Linje: 218
Tegn: 1
Fejl: Et object var ventet
Kode: 0
Avatar billede roenving Novice
25. juli 2005 - 16:29 #13
Hvordan ser den linje så ud ?-)
Avatar billede qualon1 Nybegynder
02. september 2005 - 16:09 #14
det virkede men bliver nødt til at lukke den... skriv til mig hvis du ønsker points
Avatar billede roenving Novice
02. september 2005 - 22:15 #15
Hvorfor bliver du nødt til at lukke den ?-)
Avatar billede qualon1 Nybegynder
02. september 2005 - 23:13 #16
fordi jeg har fået en del skæld ud over åbne spørgsmål... Og da det ikke virker at skrive at en skal skrive et svar har jeg været nødsaget til at lukke den selv... men hvis der er en der mener jeg skylder dem point så skriv til mig
Avatar billede roenving Novice
02. september 2005 - 23:26 #17
Jamen, hvis du bare lader være med at svare på spørgsmål i en proces, hvor vi prøver at hjælpe dig med at finde en løsning har det vel ikke noget med, at der ikke er svar ?-)
Avatar billede qualon1 Nybegynder
02. september 2005 - 23:30 #18
ja det er selvfølgelig rigtig
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