Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 742
hi,
ich habe einen To-Top-button auf meiner seite. per CSS ist geregelt dass sich die Farbe bei hover und active ändert. Problem ist da aber auf Handys, dass wenn man den button antippt, hoch gescrollt wird, und wenn man wieder herunterscrollt er immer noch focus hat und somit die andere Farbe. erst beim Tipp wo anders hin geht das weg. Kann man das irgendwie per JS lösen ? Den Focus quasi wegnehmen sobald die scroll-Animation durch ist ?
this.blur() und scrollToTopBtn.blur() geht nicht.
ich habe einen To-Top-button auf meiner seite. per CSS ist geregelt dass sich die Farbe bei hover und active ändert. Problem ist da aber auf Handys, dass wenn man den button antippt, hoch gescrollt wird, und wenn man wieder herunterscrollt er immer noch focus hat und somit die andere Farbe. erst beim Tipp wo anders hin geht das weg. Kann man das irgendwie per JS lösen ? Den Focus quasi wegnehmen sobald die scroll-Animation durch ist ?
Javascript:
const scrollToTopBtn = document.getElementById('scrollToTopBtn');
if (scrollToTopBtn) {
window.addEventListener('scroll', function() {
if (window.scrollY > 200) {
scrollToTopBtn.classList.add('show');
} else {
scrollToTopBtn.classList.remove('show');
}
}, { passive: true });
scrollToTopBtn.addEventListener('click', function() {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
}
this.blur() und scrollToTopBtn.blur() geht nicht.