Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Hur man lägger till en jämn rulla högst upp-effekt i WordPress med hjälp av jQuery

Om du lägger till en effekt med smidig rullning högst upp kan du förbättra användarupplevelsen på din webbplats. Det är särskilt användbart när du har en lång sida, vilket hjälper besökare att snabbt återvända högst upp.

Inställningar för att rulla till toppen kan kännas skrämmande, så vi bestämde oss för att prova det själva. Och vi upptäckte att det är enkelt att ställa in på din WordPress webbplats genom att använda jQuery eller ett gratis tillägg.

I den här artikeln przewodnikar vi dig steg för steg hur du lägger till en smidig rulla upp-effekt i WordPress.

How to scroll to top effect using jQuery

Vad är Smooth Scroll och när ska du använda det?

Om webbplatsen inte har en meny med klistrat inlägg måste användare som skrollar längst ner på ett långt inlägg eller en lång sida i WordPress manuellt svepa eller rulla sig tillbaka till toppen för att navigera på webbplatsen.

Det kan vara riktigt irriterande, och ofta trycker användarna helt enkelt på knappen tillbaka och lämnar sidan. Det är därför du behöver en knapp för att snabbt skicka användare till högst upp i inlägget eller sidan.

Vanligtvis kan du lägga till den här funktionen som en enkel textlänk utan att använda jQuery, som du gillar:

<a href="#" title="Back to top">^Top</a>

Det kommer att skicka användare högst upp genom att rulla upp hela sidan på millisekunder. Det fungerar, men effekten kan vara skakande, gillar när du kör på ett gupp i vägen.

En smidig rulla är motsatsen till det. Den skjuter tillbaka användaren högst upp med en visuellt tilltalande effekt. Att använda element som gillar detta kan drastiskt förbättra användarupplevelsen på din webbplats.

Med detta i åtanke kommer vi att dela två metoder för att lägga till en smidig rulla-till-topp-effekt på din WordPress webbplats med hjälp av ett tillägg och jQuery. Använd gärna snabblänkarna under för att hoppa till din föredragna metod:

Utan vidare, låt oss börja med den första metoden.

Lägga till en jämn rulla till högst upp-effekt med ett tillägg för WordPress

Den här metoden rekommenderas för nybörjare eftersom den tillåter dig att lägga till en rulla högst upp-effekt på en WordPress webbplats utan att röra en enda rad kod.

Det första du behöver göra är att installera och aktivera tillägget WPFront Scroll Top. Om du behöver hjälp kan du vänligen läsa vår przewodnik om hur du installerar ett tillägg till WordPress.

När du är aktiverad kan du gå till Inställningar ” Rulla högst upp från din WordPress kokpit. Här kan du konfigurera tillägget och anpassa effekten av den mjuka rullningen.

Härifrån är det första du behöver göra att klicka på kryssrutan ”Aktiverad” för att aktivera knappen rulla till högst upp på din webbplats. Därefter kommer du att se alternativ för att redigera förskjutningen av rullningen, knappens storlek, opacitet, blekningstid, rullningstid och mer.

Edit WPfront scroll top settings

Om du rullar ner hittar du fler alternativ, till exempel att redigera tiden för automatisk döljning och aktivera alternativet att dölja knappen på små enheter eller wp-admin-vyn.

Du kan också redigera vad knappen gör när du klickar på den. Som standard rullar den till högst upp på sidan, men du kan ändra den så att den rullar till ett visst element i inlägget eller till och med länkar till en sida.

Dessutom kan du justera placeringen av knappen. Den visas vanligtvis längst ner till höger på vyn, men du har alternativet att flytta den till något annat hörn.

More edit WPfront scroll top settings

Tillägget WPFront Scroll Top erbjuder filter för att visa knappen för att rulla till toppen endast på valda sidor.

Normalt kommer den att visas på alla sidor i din WordPress blogg. Du kan dock navigera till sektionen ”Display on Sidor” och välja var du gillar att visa rulla högst upp-effekten.

Choose where to display the effect

Tillägget erbjuder också förbyggda knappar. Du bör enkelt kunna hitta en design som matchar din webbplats.

Om du inte hittar en förbyggd bildknapp som fungerar för dig finns det ett alternativ att ladda upp en anpassad bild från WordPress mediabibliotek.

Choose an image button

När du är klar klickar du bara på knappen ”Spara ändringar”.

Du kan nu besöka din webbplats för att se knappen rulla högst upp i działanie.

Scroll to top button preview

Lägga till Smooth Scroll to Top-effekt med jQuery i WordPress

Innan vi börjar, obs/observera att den här metoden ej rekommenderas för nybörjare. Den är lämplig för personer som är bekväma med att redigera teman eftersom det inkluderar att lägga till kod på din webbplats.

För att lägga till den mjuka effekten med att rulla högst upp använder vi jQuery, lite CSS och en enda rad HTML-kod i din WordPress tema.

Låt oss först öppna en textredigerare som Notepad och skapa en fil. Gå vidare och spara den som smoothscroll.js.

Därefter måste du copy and paste den här koden i filen:

jQuery(document).ready(function($){
	$(window).scroll(function(){
        if ($(this).scrollTop() < 200) {
			$('#smoothup') .fadeOut();
        } else {
			$('#smoothup') .fadeIn();
        }
    });
	$('#smoothup').on('click', function(){
		$('html, body').animate({scrollTop:0}, 'fast');
		return false;
		});
});

Denna kod är jQuery-skriptet som kommer att add to en jämn rulla effekt till en knapp som tar användare till högst upp på sidan.

Därefter kan du spara filen och uppladda den till mappen /js/ i katalogen för ditt tema i WordPress.

Mer information finns i vår przewodnik om hur du använder FTP för att uppladare filer till WordPress.

Om ditt tema inte har en /js/ katalog kan du skapa en och uppladda smoothscroll.js till den.

Du kan också läsa mer i vår przewodnik om filerna och katalogerna i WordPress.

Nästa sak du behöver göra är att hämta filen smoothscroll.js i ditt tema.

För att göra det ska vi sätta skriptet i kö i WordPress genom att helt enkelt kopiera och klistra in den här koden i ditt temas functions.php-fil.

Vi rekommenderar dock inte att du redigerar filerna i temat direkt eftersom minsta misstag kan förstöra din webbplats. Istället kan du använda ett tillägg som WPCode och följa vår handledning om hur du lägger till anpassade fragment kodu i WordPress:

wp_enqueue_script( 'smoothup', get_template_directory_uri() . '/js/smoothscroll.js', array( 'jquery' ), '',  true );

Ovanstående kod säger till WordPress att hämta vårt skript och jQuery-biblioteket eftersom vårt tillägg är beroende av dem.

Nu när vi har lagt till jQuery ska vi lägga till en länk på vår webbplats i WordPress som tar användarna tillbaka högst upp.

För att göra detta klistrar du helt enkelt in denna HTML-kod var som helst i ditt temas sidfot .php-fil med hjälp av WPCode. Om du behöver hjälp, vänligen se vår handledning om hur du lägger till kod för sidhuvud och sidfot i WordPress:

<a href="#top" id="smoothup" title="Back to top"></a>

Du kanske har lagt märke till att HTML-koden innehåller en länk men ingen ankartext. Det beror på att vi kommer att använda en bildikon med en pil uppåt för att visa en knapp för säkerhetskopiera högst upp.

I det här exemplet använder vi en 40x40px-ikon. Lägg bara till den anpassade CSS:en under i ditt temas stilmall.

I den här koden använder vi en bildikon som bakgrundsbild för knappen och ställer in den på en poprawiono position. Vi har också lagt till en liten CSS-animering, som roterar knappen när en användare för musen över den:

#smoothup {
height: 40px;
width: 40px;
position:fixed;
bottom:50px;
right:100px;
text-indent:-9999px;
display:none;
background: url("https://www.example.com/wp-content/uploads/2013/07/top_icon.png");
-webkit-transition-duration: 0.4s;
-moz-transition-duration: 0.4s; transition-duration: 0.4s;
}

#smoothup:hover {
-webkit-transform: rotate(360deg) }
background: url('') no-repeat;
}

I CSS ovan, se till att du ersätter https://www.example.com/wp-content/uploads/2013/07/top_icon.png med den bild URL som du vill använda.

Du kan ladda upp din egen bildikon med hjälp av mediauppladdaren i WordPress, kopiera bildens URL och sedan klistra in den i koden.

Och det är i princip allt!

Hej på er! Kämpar du med att ändra ditt tema och är orolig för att du ska förstöra din webbplats? WPBeginners tjänst för design av WordPress-webbplatser kan omvandla din webbplats till en visuellt fantastisk och användarvänlig upplevelse på ett säkert sätt. Låt inte ändringar av teman stressa dig, kontakta vår tjänst för design av WordPress-webbplatser idag!

Vi hoppas att den här artikeln hjälpte dig att lägga till en smidig rulla högst upp-effekt på din webbplats med hjälp av jQuery. Du kanske också vill se vår expertlista över saker du MÅSTE GÖRA innan du byter WordPress-tema och hur du hittar vilka filer du ska redigera i ett WordPress-tema.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

23 kommentarerLämna ett svar

  1. Jiří Vaněk

    Previously, I didn’t have a ’back to top’ button on the page, but as my articles became longer and longer, I didn’t want users to spend several seconds scrolling. I started using this exact plugin, and it’s fantastic. It significantly enhances user comfort, even though at first glance it might seem unnecessary. It isn’t.

  2. Asha

    Thank you very much! This is very clearly explained. Helpful.

  3. Marco

    The Jquery method didn’t work for me using a Twenty-seventeen child theme. Oh well. The hyperlink version did work perfectly, thankfully, and it’s good enough for me.

    • Marco

      One question…could one reason why this is not working for me (the jquery method) be because my WordPress installation is in a subfolder? It’s the only reason I can think of.

  4. Taffeltrast

    Would love this, but it break the footer.php. The footer simply does not load.

    When i try ad it to footer.php i get ”There is a syntax error on line 14. etc etc”, and when i try upload it anyway, the footer does not load.

  5. oliver

    thanks a lot, simple and effective.
    my two cents, if you allready have a custom.js file in your theme you can simply add the jquery function in this file instead of creating a new file and enqueue again.

    Personnally i prefer to have all my small scripts in one file.

  6. Stuart

    Child Theme Designed by Blank |

    <?php }
    add_action('wp_head', 'my_favicon');

    What am I doing wrong ? This is my funtions.php new to wp_enqueue_scripts.

  7. Stuart

    Twenty Fifteen-Child Theme made a Js folder added all the wp_enqueue_script but no dice not sure what went wrong. I want to use less plugins as possible they seem to slow WordPress sites down. Added A favicon perfect wp_enqueue_script kind of new to me. Any help?

  8. Donald

    Hi, does this still work? The icon appears (if I temporarily change the CSS to display:block), the script shows up as loaded in the Firefoxe developers’ toolbox console. However I get the following error message for line 1:

    ’SyntaxError: missing ; before statement’

    I’ve copied the script as above:

    01 jQuery(document).ready(function($){
    02 $(window).scroll(function(){
    03 if ($(this).scrollTop() < 200) {
    04 $('#smoothup') .fadeOut();
    05 } else {
    06 $('#smoothup') .fadeIn();
    07 }
    08 });
    09 $('#smoothup').on('click', function(){
    10 $('html, body').animate({scrollTop:0}, 'fast');
    11 return false;
    12 });
    13 });

    Can anyone see what the problem might be?
    Donald

  9. Josh Patterson

    Is there any way to make this fade out before it gets to the bottom of the page?

  10. jaybob

    Hi, its working fine. Thank you for the tutorial but i only have just one problem, the image appears to quick. can i do something to appear later / a little bit down, after scrolling?

  11. Aaron

    This is a very clean way to pull this off. By far my favorite I’ve found.

    Quick question… I have put it in my footer.php file… How can I get it to stop sticking at a certain point? For example, I have a footer that is 575px tall and I don’t want the icon going into that area. Basically stop the fixed position at say, 600px from the bottom of the page.

  12. Ulv

    Would this solution add the smoothscroll.js file to the portion of the html file or…?

  13. emanuele

    Hi,
    is possible to add smooth scroll in menu for scroll page?…i have create a one page template and i want to scroll it by menu…thank you

    • StefsterNYC

      If I understand you correctly you want to add it to the main menu nav? Correct? Simply use the same selector name but change the css completely. So that the image won’t appear.
      Make sense?

  14. Paul

    Thanks à lot for this tip ! However I’ve got a problem. When I reduce the size of the screen, my arrow go away while I want it in a specific place.

    Is there a way to fix that ?

    Thanks

    Paul

    • Paul

      I found a solution for my problem. I just had to change my css to :

      #smoothup {
      top: 572px;
      left: auto;
      margin-left: -68px;
      }

  15. Mushir

    Thank you man! works like magic.. you really made my day!

  16. Steven Wolock

    Thanks for this! It works great.

    Question: Is that closed bracket correct after -webkit-transform: rotate(360deg)?

  17. etech0

    I set this up on my site, but I don’t see the icon! How can I find out why it’s not working?
    Thanks!

    • WPBeginner Support

      There could be any possible reasons. First make sure you have uploaded the image, then check that the background: url has the correct URL and that it leads to your image. Lastly check that jquery and your .js file is loaded. Lastly, try tweaking CSS values for display, position, and text-indent.

      Administratör

    • etech0

      I figured it out – I had to change the 40px height and width to conform with my image.
      Thanks for a great tutorial!

  18. Alexander Gruzov

    Thanks!

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.