Danke für Deinen Test ...
Hm, habe bei mir auf 2 Rechnern den gleichen Effekt, FF 60.0.1 und MacOSX 10.11.6 bzw. macOs 10.13.4:
Button blendet ein und erhält nach dem Klicken eine gepunktete Linie "umzu", der Text "nach oben" bleibt ausgefahren und Opacity:1. Die Seite scrollt nach oben und der Button wird ausgefadet.
Nach erneutem Herunterscrollen wird der Button im genannten Zustand ohne Animationen wieder eingeblendet, d.h. gepunktete Linie, Text ausgefahren etc. und es gibt keine Animationen.
Das geschieht nur im Firefox, unter Safari, Chrome, Opera verhält sich der Button wie gewünscht und wird animiert wieder eingeblendet. Das CSS scheint ok zu sein, wenn ich das JQuery template im Seitenlayout deaktiviere, wird nur mittels des Html-Moduls auf "#top" gesprungen. Dabei verhält sich der Button auch unter FF wie gewünscht.
Ich habe das folglich das nachfolgende Jquery snippet im Verdacht:
Code:
<script>
$(document).ready(function() {
$(window).scroll(function(){
if ($(this).scrollTop() > 200) {
$('.top_link').fadeIn();
} else {
$('.top_link').fadeOut();
}
});
$(".top_link").on('click',function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
});
</script>
EDIT: mit "outline 0 :" bekomme ich zwar die gepunktete Linie weg, aber der Button bleibt im "focus" Status. Unter Chrome, Safari etc. funktioniert ja auch alles wie es soll.
Folgendes CSS für hover/focus
Code:
.top_link:hover,
.top_link:focus {
opacity: 1;
background-position-y: -138px;
-webkit-transition: background-position-y 1s cubic-bezier(.35, .75, .59, .93);
-moz-transition: background-position-y 1s cubic-bezier(.35, .75, .59, .93);
-o-transition: background-position-y 1s cubic-bezier(.35, .75, .59, .93);
transition: background-position-y 1s cubic-bezier(.35, .75, .59, .93);
text-decoration: none;
}
Lesezeichen