Моя функция прокрутки не работает. Я хочу скрыть этот div.me, но он не работает
$(window).scroll(function() {
if (scrollTop > 100) {
$('.me').hide();
}
});html {
min-height: 200%;
background: grey;
}
.me {
display: block;
position: fixed;
top: 50%;
left: 40%;
font-size: 1.4em;
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<section id = "sec1" class = "all">
<div class = "inner myself">
<div class = "me">
<span>Codepen</span>
<p>Front end developer playground</p>
</div>
</div>
</section>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Из-за того, что вы сравниваете function с number, это не удастся (вы также должны использовать jQuery Selector). Вам нужно вызвать метод (используя ()):
$(window).scroll(function(){
if ($(window).scrollTop() > 100){ // <-- here
$('.me').hide();
}
});html{
min-height: 200%;
background: grey;
}
.me{
display: block;
position: fixed;
top: 50%;
left: 40%;
font-size: 1.4em;
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section id = "sec1" class = "all">
<div class = "inner myself">
<div class = "me">
<span>Codepen</span>
<p>Front end developer playground</p>
</div>
</div>
</section>Я почти уверен, что вы предпочли бы переключатель - и вы забыли сослаться на окно - здесь $(this).scrollTop(), поскольку мы находимся внутри события окна.
$(window).scroll(function() {
$('.me').toggle($(this).scrollTop() <= 100)
});html {
min-height: 200%;
background: grey;
}
.me {
display: block;
position: fixed;
top: 50%;
left: 40%;
font-size: 1.4em;
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<section id = "sec1" class = "all">
<div class = "inner myself">
<div class = "me">
<span>Codepen</span>
<p>Front end developer playground</p>
</div>
</div>
</section>в вашем методе вы должны назначить значение $(window).scrolltop() для scrollTop
но вы можете напрямую использовать это так
$(window).scroll(function(){
if ($(window).scrollTop() > 100){
$('.me').hide();
}
});html{
min-height: 200%;
background: grey;
}
.me{
position: fixed;
top: 50%;
left: 40%;
font-size: 1.4em;
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section id = "sec1" class = "all">
<div class = "inner myself">
<div class = "me">
<span>Codepen</span>
<p>Front end developer playground</p>
</div>
</div>
</section>@messerbill, я только что сделал, братан
window.scrollTop()попробуйте это вместоscrollTopapi.jquery.com/scrollTop, и для хорошей меры вы можетеconsole.info()значение scrollTop, чтобы дважды проверить возвращаемые значения ...console.info( window.scrollTop() );