Jesper T Medlem sedan nov. 2001 7 144 inlägg Frågan 17 sep. 2004 06:59 #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.
dectgap Medlem sedan sep. 2002 1 655 inlägg 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 T Medlem sedan nov. 2001 7 144 inlägg 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.
Johnsen Medlem sedan juli 2000 836 inlägg dectgap Medlem sedan sep. 2002 1 655 inlägg 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 T Medlem sedan nov. 2001 7 144 inlägg Prisix så ja menade.
Tack!