Anker to Top Fade in/out beim scrollen

Ein einfaches Script, welches langsam zum Seitenanfang scrollt. Zudem wird der nach oben Button erst angezeigt, wenn man anfängt nach unten zu scrollen.

Als erstes muss am Seitenanfang ein Anker in Quellcode gesetzt werden

Anschließend muss ein Link in den Footer gesetzt werden, der beim Klick zum Seitenanfang scrollt.

Dies funktioniert bereits jetzt schon auch ohne Javascript. Möchte man jedoch eine schöne Animation, so benötigt man Javascript.

Langsames scrollen zum Seitenanfang mit jQuery

jQuery(document).ready(function(){
	// hide #back-top first
	jQuery("#back-top").hide();
	
	// fade in #back-top
	jQuery(function () {
		jQuery(window).scroll(function () {
			if (jQuery(this).scrollTop() > 100) {
				jQuery('#back-top').fadeIn();
			} else {
				jQuery('#back-top').fadeOut();
			}
		});

		// scroll body to 0px on click
		jQuery('#back-top a').click(function () {
			jQuery('body,html').animate({
				scrollTop: 0
			}, 800);
			return false;
		});
	});
});

Dieser Code sollte am besten in den Footer eingefügt werden. Wenn der Javascript Code eingefügt wurde kann der Anker sogar entfernt werden, denn das Script scrollt automatisch zum Seitenanfang.

Um den Button immer anzeigen zu lassen muss er nur noch fixed positioniert werden. Kopiert einfach die Styles in eure .css Datei und passt Sie euren Bedürfnissen an.

div#back-top {
	z-index: 999;
	position: fixed;
	right: 30px;
	bottom: 30px;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	background: #fe5f55;
	display: block;
}
div#back-top a {
	width: 100%;
	height: 100%;
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

oliver

Hinterlasse doch ein Kommentar zu Anker to Top Fade in/out beim scrollen

Wenn dir der Beitrag Anker to Top Fade in/out beim scrollen gefallen hat oder du Kritik bzw. Verbesserungsvorschläge hast, dann würde ich mich freuen, wenn Du ein Kommentar hinterlassen würdest.

Hinterlasse ein Kommentar zum Beitrag "Anker to Top Fade in/out beim scrollen"

Deine E-Mail-Adresse wird nicht veröffentlicht.