Ich möchte Juste die Hintergrundfarbe basierend auf der Bildlaufleiste ändern. Rot zum Blau für Beispiel ...Ändern der Hintergrundfarbe basierend auf Seitenposition
Dieser Code funktioniert, aber wie kann ich das Grau zu einer Farbe ändern?
http://fiddle.jshell.net/schmudde/ffk6phq0/
$(document).ready(function(){
$(document).scroll(function() {
var alpha = Math.min(0.5 + 0.4 * $(this).scrollTop()/210, 0.9);
var channel = Math.round(alpha * 255);
$("body").css('background-color', 'rgb(' + channel + ',' + channel + ',' + channel + ')');
});
});
Wie kann die Farbe ändern? Ich verstehe den Prozess nicht wirklich ... Zum Beispiel, wenn meine Anfangsfarbe # e5cec7 ist und das Ende # e6e6e6 ist? – user3870112
Sie müssten es ein wenig überarbeiten, um 3-Kanal-Fade zu erhalten. Sie müssen nur die Hexadezimalwerte in RGB-Werte umwandeln und der Funktion den Anfangs- und Endkanalwert zuweisen. Es mag einen besseren Weg geben, dies zu tun, aber ab und zu, siehe die aktualisierte Geige http://fiddle.jshell.net/ffcagtc6/ – Kyro