webForumDet fria alternativet

Dynamisk till-toppen-knapp

5 svar · 301 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Går det med javascript känna av hur lång en sida är alt. har skroller?

Tanken var att lägga till en till-toppen-knapp om sidan var en viss längd.
Tips emottages gärna.

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Menar du att du vill scrolla till början av sidan, oavsett längd?

Enklast:

<a href="#">Till toppen</a>

Scrolla med skript:

<a href="#" onclick="window.scrollTo(0,0); return false">Till toppen</a>

Jag vet hur ologiskt det blir i det andra exemplet, eftersom href="#", som vi förhindrar genom return false, också rullar upp till början, men det var bara för att visa metoden.

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Nej, jag menar att <a href="#">Till toppen</a> bara skall visas om sidan/textmassan har en viss längd. Dynamiskt så att säga.

JohnsenMedlem sedan juli 2000836 inlägg
dectgapMedlem sedan sep. 20021 655 inlägg
#5

Under tiden jag skrev ihop en lösning hann Johnsen före, men jag visar ändå vad jag kom fram till:

<script type="text/javascript">
window.onload = function(){
	var docHeight = Math.max(document.body.scrollHeight, document.body.offsetHeight);
	var winHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

	if(docHeight > winHeight){
		var a = document.createElement("A");
		a.href = "#";
		a.innerHTML = "Till toppen";

		document.body.appendChild(a);
	}
}
</script>
Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Prisix så ja menade.
Tack!

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)