Ich versuche, eine Schaltfläche "Nach oben" zu implementieren, die in der unteren rechten Ecke einer Seite schwebt. Ich kann dies mit folgendem Code tun, aber ich möchte nicht, dass diese Schaltfläche den Footer meiner Seite betritt. Wie kann ich verhindern, dass sie in den Footer gelangt und oben bleibt, wenn der Benutzer die Seite nach unten scrollt?
CSS
#to-top {
position: fixed;
bottom: 10px;
right: 10px;
width: 100px;
padding: 5px;
border: 1px solid #ccc;
background: #f7f7f7;
color: #333;
text-align: center;
cursor: pointer;
display: none;
}
JavaScript
$(window).scroll(function() {
if($(this).scrollTop() != 0) {
$('#to-top').fadeIn();
} else {
$('#to-top').fadeOut();
}
});
$('#to-top').click(function() {
$('body,html').animate({scrollTop:0},"fast");
});
HTML
Zum Seitenanfang
BEARBEITEN Hier ist eine Zeichnung, wie es aussehen sollte. Das schwarze vertikale Rechteck ist eine Scrollleiste. Die Schaltfläche "Zum Seitenanfang" sollte niemals in den Footer-Bereich gelangen.
Hier ist ein jsfiddle.