webForumDet fria alternativet

Anropa ett js på samma sida

0 svar · 179 visningar · startad av kolas

kolasMedlem sedan mars 2001142 inlägg
#1

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>
130 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)