Ich möchte unten etwas erreichen wie in der Grafik: Änderung divs Opazität in verschiedenen Bereichen onscroll
Ich kann einfach nicht machen diese Arbeit mit diesem Code. https://jsfiddle.net/3vy66a7o/
$(window).on('scroll', function() {
$('.object').each(function() {
var offset = $(this).offset().top;
var height = $(this).outerHeight();
offset = offset + height/2;
if (offset < 100) {
$(this).fadeTo("fast", 0);
} else if ((offset > 200) && (offset < 300)) {
$(this).css("opacity": "1");
} else if (offset > 300) {
$(this).fadeTo('fast', 1);
}
else {
$(this).css("opacity": "0");
}
});
});
anfügen jquery Bibliothek in Ihrer Geige – Rikin
es ist beigefügt! – user4075462
Keine Antwort, aber Sie könnten diesen Code mit einer 'switch' Anweisung viel aufräumen, anstatt alle' else if''s. (Persönliche Präferenz, aber ich denke, es würde sauberer aussehen) – DBS