Vi vet alla hur irriterande det är när man hamnar längst ner på en sida och måste scrolla för att ta oss tillbaka upp igen. Detta går att lösa med lite jQuery. Jag ska gå igenom hur du kan få in en uppåt pil som visas så fort du eller någon annan börjar scrolla neråt – och när du klickar på pilen så förs du upp till toppen av sidan.
Först av allt vill jag att du ska kopiera nedanstående CSS in till din stilmall!
#totop a
{
display: block;
display: none;
z-index: 999;
opacity: .8;
position: fixed;
top: 100%;
margin-top: -80px;
float:right;
right:100px;
-moz-border-radius: 24px;
-webkit-border-radius: 24px;
width: 50px;
line-height: 48px;
height: 50px;
padding: 10px;
background-color: #000; /* Du kan byta färg genom att du först tar bort #000 och skriver in den färg som ska visas när man inte hovrar */
font-size: 24px;
text-align: center;
color: #fff;
text-decoration:none;
}
#totop a:hover {
background: #900; /*Färg när man hovrar! Byt ut #900 till en annan färg (om du vill) */
}
Om du vill ändra färg på bakgrunden till den (för den ser ut som på bilden nedan), så har jag skrivit in vart färgerna är i CSS:et!
I din kodmall (där du har din HTML) så kopierar du in nedanstående direkt under <body> tagen!
<div id="top"></div>
<div id="totop"><a href="#top">↑</a></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(function () {
var scroll_timer;
var displayed = false;
var $message = $('#totop a');
var $window = $(window);
var top = $(document.body).children(0).position(0).top;
$window.scroll(function () {
window.clearTimeout(scroll_timer);
scroll_timer = window.setTimeout(function () {
if($window.scrollTop() <= top)
{
displayed = false;
$message.fadeOut(500);
}
else if(displayed == false)
{
displayed = true;
$message.stop(true, true).show().click(function () { $message.fadeOut(500); });
}
}, 100);
});
});
</script>
Om du nu har följt guiden till punkt o pricka, så ska du nu ha en pil som visar sig när du börjar scrolla neråt i din blogg!
Den följer dessutom med hela tiden man scrollar neråt.








Det syns tyvärr ingenting alls på min blogg. Inga pilar whatsoever. Tog bort koden nu dock (vill inte ha massvis med onödig kod där), så du kan inte kolla. Men jag följde anvisningarna till punkt och pricka. Var ju bara copy-paste & det klistrades in direkt under . Har det fungerat för andra?
Prova igen. Det kommer garanterat fungera.
Här har du ett demo: http://scrollatest.blogg.se/#top
Placera den HÖGST upp på stilmallen, sen fungerar det.
Hej !
Jag har lärt mig massor av att titta runt i bloggen.
Skulle du kunna visa hur man får menyn uppe på bloggen och när man nuddar t.ex. ”Senaste Inläggen” Åker det ner de senaste inläggen. ?
Skicka mig ett mail så tar vi det där. strangerz@live.se
Det är nämligen annorlunda för olika templates. Så skicka mig ett mail med en länk till din blogg, så ska jag kolla på det.
Vet ni hur man gör om man vill byta blogg men ändå få med sig de gamla inläggen?
På Blogg.se går det inte att få med sig gamla inlägg till en ny blogg såvida man inte kopierar dem manuellt. Om du ska byta till WordPress finns dock ett script för det du efterfrågar, om du använder dig av det scriptet kan du dessutom via en ”omväg” flytta över dina inlägg till Blogger.
hejj ! jag har gjort som man ska och jag får en pil som man klickar på för att komma upp igen, men problemet är att man inte kommer ända upp, man måste klicka uppåt någon gång till innan man kommer upp till toppen. vad kan det bero på ?
Ange gärna din bloggadress, det blir så mycket lättare då!
ojj då. här kommer den då
http://anoddfellow.blogg.se/
vart ska den placeras i stillmallen då ?
CSSet kan du placera vart du vill i stilmallen. Bara att det är efter en ”}” symbol.
Varför ram runt bilden? Jo, för att om du läste mitt CSS tutorial så ser du att det är en så kallad ”border” där.
ojj då ! nu ska den vara där
Okej. Jo, pilen visas och allting. Varför det känns som att man inte kommer ända upp, är för att du kommer inte ända upp på ”hela” sidan. Du kommer längst upp på wrappern. Det där ovanför har ju ändå ingen betydelse. Jag lovar dig att det är ingenting att oroa dig för.
Om du kollar på min blogg så har det kommit något rosa under headern, hur får man bort det? Jag vill inte ha det så…
Om du letar upp denna kod i din stilmall:
Ändra height till 400px istället.
ehh, eller så trycker man på knappen ”home” på tangentbordet? :p
Du får ju tänka på dom som inte kan sådant. Det handlar om att göra det användarvänligt. Det ska inte vara lätt för dig att använda sidan, det ska vara lätt för ALLA. Så måste man tänka ifall man ska skapa hemsidor.
Men jo, Home-knappen fungerar lika bra, men detta är mer stilrent och lättare för alla att förstå.
Måste man ha en mus att scrolla med?? Eller en speciell webbläsare? För jag får ingenting förutom en svart rand högst upp. Och min header (som kommer från ett inlägg här, där den ändras som ett bildspel liksom) försvann…