Я пытаюсь заставить эту функцию работать, но она не получила geht $ (this), если она уволена. Я нашел этот вопрос, который кажется действительно похожим вопросом (How to use $(this) in functions?), но я не могу понять, почему он не работает в моем случае.
Было бы здорово, если бы кто-то мог мне помочь. Благодаря
function scrolll(){
var thiss = $(this).attr('id').substring(1);
var pos = $(this).scrollTop();
// var next = Number(thiss) + 1;
// var prev = Number(thiss) - 1;
count = Number(thiss);
if (pos == 0) {
$(".section#s" + (count - 1)).removeClass("inactive", 1500, "linear");
$(this).removeClass("active", 1500, "linear");
var count = Number(thiss) - 1;
}
if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
$(this).addClass("inactive", 1500, "linear");
$(".section#s" + (count + 1)).addClass("active", 1500, "linear");
var count = Number(thiss) + 1;
console.log("countbefore: " + count);
count++;
console.log("countafter: " + count);
}
}
$('.section1').on('scroll', function() {
console.log(thiss)
scrolll($(this));
});
$('.section2').on('scroll', function() {
console.log(thiss)
scrolll($(this));
});
большое спасибо, это было именно то, что я искал. - и он работает. –