---
title: "voigt.voigtan.cjb.net"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/49260-voigt-voigtan-cjb-net"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "tronez"
published: "2002-08-01T21:41:39.000Z"
updated: "2002-08-05T11:33:38.000Z"
replies: 7
views: 387
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/49260-voigt-voigtan-cjb-net"
---

# voigt.voigtan.cjb.net

## #1 — tronez, 2002-08-01T21:41Z

jag såg ett script på sidan i rubriken, där man klickar på en länk i menyn och sidan scrollade sig i sidled... och nu undrar jag hur man gör lr får tag på det scriptet?

någon som har nån aning?

Permalänk: https://www.webforum.nu/p/49260

## #2 — Jojoxx, 2002-08-02T05:37Z

Funktionen heter scrollit() och ligger i filen <http://217.10.104.141/voigtan/voigt/voigt.js,> men fråga voigtann1 om du får låna den. Är du riktigt snäll får du säkert hjälp att lägga in funktionen med :)

Permalänk: https://www.webforum.nu/p/738651

## #3 — voigtann1, 2002-08-02T10:34Z

Jag är käntis :D nej skoja bara... här är koden om du nu vill använda den:

```
<!-- 
var x = 0; dx = 0; dx2 = 1; 
 
function scrollit(dest) { 
  ww = 650          //  ww är sidbredden... 
  dest = dest*ww 
  dx = Math.ceil(Math.abs(dest - x) / 30); 
  if (dx>50) { dx = 50; } 
  dx2 = 1; 
  if (dest < x) { dx2 = -1;} 
   
  while(dest != x) { 
     if ((dx+1)*(dx+2)/2 <= Math.abs(x-dest)) { 
        dx = dx + 1; 
     } else { 
        if (dx*(dx+1)/2 > Math.abs(x-dest)) { 
          dx = dx - 1; 
        } 
     }  
 x = x + dx*dx2;  
 if (dx>50) { dx = 50; } 
  
//   parent.framenamn.scrollTo(x, 0);
     scrollTo(x, 0); 
  } 

//-->
```

Permalänk: https://www.webforum.nu/p/738845

## #4 — solbulle, 2002-08-04T19:53Z

Hm, jag har sett och använt mig av den där koden tidigare, men skulle vilja ha den att "gå lite saktare", som det är nu schwisar(?) det bara till.

Hur kan man uppnå det?

Permalänk: https://www.webforum.nu/p/740796

## #5 — Jojoxx, 2002-08-04T20:04Z

Bryt ut while-loopen och lägg den i en egen funktion. Anropa funktionen från scrollit-funktionen där loopen låg förrut. Sedan gör du en koll sist i den nya funktionen;

if(dest != x){ setTimeout("ny_funktion()",50); }

ny_funktion är alltså namnet på den nya funktionen och 50 är timeouten i ms vilken du kan labba med.

Permalänk: https://www.webforum.nu/p/740807

## #6 — solbulle, 2002-08-04T21:15Z

Tackar för det snabba svaret!

Nu har jag suttit o labbat ett bra tag, men inte blir jag klokare för det...

...help!

Permalänk: https://www.webforum.nu/p/740856

## #7 — Jojoxx, 2002-08-05T05:39Z

Ok.

```
<!-- 
var x = 0; dx = 0; dx2 = 1; 
function scrollit(dest_arg) { 
	dest=dest_arg;
	ww = 650          //  ww är sidbredden... 
	dest = dest*ww 
	dx = Math.ceil(Math.abs(dest - x) / 30); 
	if (dx>50) { dx = 50; } 
	dx2 = 1; 
	if (dest < x) { dx2 = -1;} 
	doScroll();  
}
function doScroll(){
	if ((dx+1)*(dx+2)/2 <= Math.abs(x-dest)) { 
		dx = dx + 1; 
	} else { 
		if (dx*(dx+1)/2 > Math.abs(x-dest)) { 
			dx = dx - 1;
		 } 
	}  
	x = x + dx*dx2;  
	if (dx>50) { dx = 50; } 
	scrollTo(x, 0); 
	if(dest != x) {
		setTimeout("doScroll();",50);
	}
}
//-->
```

Permalänk: https://www.webforum.nu/p/740940

## #8 — solbulle, 2002-08-05T11:33Z

Bugar & bockar, fungerar kanon! :)

Permalänk: https://www.webforum.nu/p/743845

---

Tråden på webben: https://www.webforum.nu/amne/javascript/49260-voigt-voigtan-cjb-net
