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>