webForumDet fria alternativet
Logga in / Bli medlem

Hjälp med script

JavaScript

4 svar · 186 visningar · startad av Beckis

Medlem sedan jan. 2001142 inlägg
Trådstart#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??

Medlem 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.

:)

Medlem 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.

Medlem 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?

:)

Medlem sedan jan. 2001142 inlägg
#5

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

269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)