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.
5 svar · 301 visningar · startad av Jesper T
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.
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.
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.
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>
Prisix så ja menade.
Tack!