2017-07-02 2 views
-2

Ich habe eine gut funktionierende 'Scroll-Top' Skript, das funktioniert gut auf meiner Website.Konvertieren Sie eine Javascript Button-Funktion zu einer Onload-Funktion

Es ist jedoch ein 'Button' Funktionsskript.

In einigen Fällen muss ich dieses Skript von einer Schaltflächenfunktion zu einer "Onload" -Funktion ausführen.

Ich bin nicht genug Strophe, um das Skript konvertieren zu können. Wenn mir jemand dazu Ratschläge geben kann, wäre das sehr zu begrüßen. Hier

ist das Skript (Tastenfunktion):

<button onclick="topFunction()" id="myBtn"><span class="BtnText">Page Top<span></button> 

    <script> 
    window.onscroll = function() {scrollFunction()}; function scrollFunction() { 
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {document.getElementById("myBtn").style.display = "block";} 
    else {document.getElementById("myBtn").style.display = "none";}} 
    function topFunction() {document.body.scrollTop = 0; document.documentElement.scrollTop = 0;} 
    </script> 
+0

lesen tag Beschreibung vor der Verwendung: Java und JavaScript sind zwei völlig verschiedene Sprachen. – BackSlash

+0

Vielen Dank für die Kritik Backslash. Irgendwelche Kenntnisse über das Thema? –

+0

was bedeutet "onload" funktion? Und was meinst du mit "in einigen Fällen"? – quirimmo

Antwort

0

Ich bin nicht ganz sicher, ob Sie die Funktion topFunction() beim Laden der Seite ausgeführt werden soll.

Aber wenn das der Fall ist:

<script> 
window.onload = function() { 
    topFunction(); 
} 
window.onscroll = function() { 
    scrollFunction() 
}; 
function scrollFunction() { 
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 
    document.getElementById("myBtn").style.display = "block"; 
    } 
    else { 
    document.getElementById("myBtn").style.display = "none"; 
    } 
} 
function topFunction() { 
    document.body.scrollTop = 0; 
    document.documentElement.scrollTop = 0; 
} 
</script> 
+0

das ist genau das, was ich meinte. Und danke dir. –

+0

Gern geschehen. :) –

+0

Ich werde es jetzt versuchen und lassen Sie wissen, wie es ging. Ich habe mich allerdings gefragt, ob es eine Möglichkeit gibt, dieses Skript zu kürzen und den 'Knopf' Teil davon zu entfernen. Aber ich werde es versuchen, wie Sie es bearbeitet haben und sehen, ob das funktioniert. –

Verwandte Themen