2017-06-08 2 views
-1

Im Moment ist mein Code diesesAuf Scroll und Fade Javascript

myID = document.getElementById("responsive-menu-button"); 

`enter code here`var myScrollFunc = function() { 
    var y = window.scrollY; 
    if (y >= 200) { 
    myID.className = "bottomMenu show" 
    } else { 
    myID.className = "bottomMenu hide" 
    } 
}; 

window.addEventListener("scroll", myScrollFunc); 

aber im Moment ist es zeigt nur, und versteckt die DIV. Ich möchte einen Fade-Effekt wie .fadeIn(); hinzufügen, aber ich kann das überhaupt nicht innerhalb des Chrome-Entwicklungstools im Code-Ausschnitt erreichen.

Irgendwelche Ideen? Alle Skripte mit '$' scheinen dann nicht im Chrome Code Snippet Tester zu funktionieren.

Dank

+0

Haben Sie jQuery enthalten? Wie hast du '.fadeIn()' versucht? Beachten Sie, dass 'myID' kein jQuery-Objekt ist und' 'fadeIn()' nicht direkt damit arbeitet. – JJJ

+0

Hallo, Ich finde und versuche einige jQuery-Skripte, werde später mit meinen Ausgaben posten – Harvey

Antwort

1

Sie es erreichen können einfach CSS und JS

CSS wird #responsive-menu-button{transition: all ease .6s;}

Und JavaScript

if (y >= 200) { 
    myID.className = "bottomMenu" 
    myID.style.opacity='.1'; 
    setTimeout(function(){myID.style.display='none'},600); 
} 
else { 
    myID.className = "bottomMenu" 
    myID.style.display=''; 
    myID.style.opacity='1'; 
} 
+0

Wenn es funktioniert, bitte markieren Sie diese Antwort akzeptiert –

+0

Würden Sie in der Lage sein, mir einige volle Jquery-Code, der damit arbeiten wird? Mit wenig CSS bearbeiten? Ich habe einige online gefunden, aber einige funktionieren nicht wie erwartet, lassen Sie mich einen finden und ich werde den Code und was ich habe Problem mit :) – Harvey

+0

if (y> = 200) {$ ('# responsive-Menü -button '). fadeOut();} else {$ (' # responsive-menu-button '). fadeIn();} –