2016-07-24 12 views
1

Ich habe ein div-Element #btns, das standardmäßig ausgeblendet ist. Es sollte beim Scrollen 200px von oben und wieder nach 500px von oben angezeigt werden.Zeigen/verstecken div auf Fenster scroll

Hier ist meine (ohne Funktion) Code:

$(window).scroll(function() { 
    if ($(this).scrollTop()>200) { 
     $('#btns').fadeIn(); 
    } 
    elseif ($(this).scrollTop()<500) { 
     $('#btns').fadeIn(); 
    } else { 
     $('#btns').fadeOut(); 
    } 
}); 
+1

Was ist dann die Frage? –

+0

Code funktioniert nicht – amin

+0

Bitte geben Sie ein [vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) an. –

Antwort

1

Sie können eine Klasse verstecken sich in Schaltfläche wie folgt hinzu:

$(function() { 
    $(window).scroll(function() { 
     console.log('scrolling ', $(window).scrollTop(), $(document).height()); 
     if($(window).scrollTop() >= 200 && $(window).scrollTop() <= ($(document).height() - 500)) { 
      $('#btns').removeClass('hide'); 
     } else { 
      $('#btns').addClass('hide'); 
     } 
    }); 
}); 

DEMO https://jsfiddle.net/1ks8at6r/5/