webForumDet fria alternativet

Hjälp med script

4 svar · 184 visningar · startad av Beckis

BeckisMedlem sedan jan. 2001142 inlägg
#1

Jag ska ha 2 st javascroller på en sida hur skriver jag i koden för att styra så att rätt knapp scrollar rätt iframe?
Koden för en scroller ser ut så här:

<script language="JavaScript">
<!--
var DownStep = 5;
var UpStep = -5;
var tID;
var tID2;

function StartUpScroll() {
tID2 = setInterval("StartUpScroll2()",10);
}

function StartUpScroll2() {
if(window.choose && window.choose.scrollBy) {
var ifr = window.choose;
if (ifr.document.body.scrollTop <= 0) {
clearInterval(tID2);
} else {
ifr.scrollBy(0, UpStep);
}
}
}

function StopUpScroll() {
clearInterval(tID2);
}

function StartDownScroll() {
tID = setInterval("StartDownScroll2()",10);
}

function StartDownScroll2() {
if (window.choose && window.choose.scrollBy) {
var ifr = window.choose;
if (ifr.document.body.scrollHeight - ifr.document.body.scrollTop <= ifr. document.body.offsetHeight) {
clearInterval(tID);
} else {
ifr.scrollBy(0, DownStep);
}
}
}

function StopDownScroll() {
clearInterval(tID);
}
//-->
</script>

Och på knappen så här:

<a href="javascript: void(0);" onMouseDown="StartUpScroll();" onMouseUp="StopUpScroll();"><img src="bilder/upp1.gif" width="13" height="29" border="0"></a>

Kan ni hjälpa mig med det??

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Vilken "iframe" som scrollas bestäms av den kod där ordet choose förekommer. Så koden nedan kommer alltså att scrolla en "iframe" som heter choose. Vill du att någon annan "iframe" skall scrollas får du alltså byta ut detta ord mot namnet på den nya ramen.

:)

BeckisMedlem sedan jan. 2001142 inlägg
#3

Ja vet att man byter choose mot den andra iframens namn, men frågan var hur jag med knapparna styr vilken som ska scrolla vilken. Jag lade in två koder den ena med CHOOSE och den andra med BRA men när jag sedan testade så scrollade båda samma iframe, den övre av koderna.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Ok, jag har ändrat lite i JavaScript-koden för att möjligtvis förenkla det hela:

<script language="JavaScript">
<!--
var DownStep = 5;
var UpStep = -5;
var tID;
var tID2;
var temp = null;

function StartUpScroll(n){
	temp = n;
	tID2 = setInterval("StartUpScroll2(temp)",10);
}

function StartUpScroll2(n) {
	if(window.frames[n] && window.frames[n].scrollBy) {
		var ifr = window.frames[n];
		if (ifr.document.body.scrollTop <= 0) {
			clearInterval(tID2);
		} else {
			ifr.scrollBy(0, UpStep);
		}
	}
}

function StopUpScroll() {
	clearInterval(tID2);
	temp = null;
}

function StartDownScroll(n) {
	temp = n;
	tID = setInterval("StartDownScroll2(temp)",10);
}

function StartDownScroll2(n) {
	if (window.frames[n] && window.frames[n].scrollBy) {
		var ifr = window.frames[n];
		if (ifr.document.body.scrollHeight - ifr.document.body.scrollTop <= ifr. document.body.offsetHeight) {
			clearInterval(tID);
		} else {
			ifr.scrollBy(0, DownStep);
		}
	}
}

function StopDownScroll() {
	clearInterval(tID);
	temp = null;
}

//-->
</script>

För att scrolla ramen choose använder du följande:

<a onmousedown="StartUpScroll([i]'choose'[/i])"...

Och för att scrolla ramen bra använder du följande:

<a onmousedown="StartUpScroll([i]'bar'[/i])"...

Har jag förstått dig rätt?

:)

BeckisMedlem sedan jan. 2001142 inlägg
#5

Tack för det. Nu fungerar det.
Jag hade skrivit (bar) med stort B

133 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)