---
title: "Anropa ett js på samma sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/136189-anropa-ett-js-på-samma-sida"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "kolas"
published: "2005-10-22T16:41:15.000Z"
updated: "2005-10-22T16:41:15.000Z"
replies: 0
views: 184
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/136189-anropa-ett-js-på-samma-sida"
---

# Anropa ett js på samma sida

## #1 — kolas, 2005-10-22T16:41Z

Jag försöker att få till en vågrät scroll i en div med fasta mått, scriptet jag använder har tidigare varit på en sida med frames där den sidan som scrollningen skedde hette: slider men nu vill jag alltså att när jag klickar på:
\<a href="javascript:jump('item1')"\>andra\</a\> så vill jag att det som finns i min div scrollas.

```
<SCRIPT LANGUAGE="javascript">
<!--
// Sätter upp ytor 
var who=new Array("item0","item1","item2","item3","item4","item5","item6","item7");
var where=new Array(0,708,1416,2124,2832,3540,4248,4956);
var current=who[0];
var position=0;
var positionstart=0;
var positionend=0;
var time=10;
parent.[B]slider[/B].location.hash=0
var browserokay=false;

// Kollar om browsern stöder scroll
var ver = navigator.appVersion.charAt(0);
if (ver >= 4 || (navigator.appName == "Netscape" && ver >= 3))browserokay=true;

// en opfordring til at opdatere hvis ikke okay
if (!browserokay){
alert('To get the best out of this site we recommend\nthat you update to one of the newest browser!\n\nBut don\'t worry the essential features should\nwork on your browser.' )
}

// Scrollfunktion 
function jump(which){
    // För äldre browsers
	if(which!=current && !browserokay){
	    parent.slider.location.hash=where[seek(which)]
		//alert(parent.slider.location.hash)
	}
	// För nya browsers
	if(which!=current && browserokay){
		startslide(where[seek(current)],where[seek(which)])
		document.images["block"+current] //.src=nav_block.src;
		document.images["block"+which] //.src=red_navi.src;
		current=which;
	}
}

function startslide(start,end){
	position=0;
	positionstart = start
	if (navigator.appName == "Netscape" && ver >= 4) positionstart = parent.slider.pageXOffset;
	positionend=end;
	slide(positionstart,positionend);
}

function slide(start,end){
	position+=(Math.max(start,end)-Math.min(start,end))/(250/time);
	if(start<end) parent.slider.scroll(right(position,start,end),0);
	else parent.slider.scroll(left(position,start,end),0);
	if(position<=Math.max(start,end)) setTimeout("slide(positionstart,positionend)",time);
}

function right(position,start,end){return -(end-start)*(Math.pow(position-end,2)/Math.pow(end,2))+end;}
function left(position,start,end){return (start-end)*(Math.pow(position-start,2)/Math.pow(start,2))+end;}
function seek(part){
	var distance=who.length;
	for(var loop=0;loop<distance;++loop) if(who[loop]==part) break;
	return loop;

// scroll funktion slut
}
//-->

</SCRIPT>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/136189-anropa-ett-js-på-samma-sida
