我想要根據滾動更改背景顏色。 紅色爲藍色爲例...根據頁面位置更改背景顏色
此代碼的作品,但我怎樣才能將灰色更改爲顏色?
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 + ')');
});
});
如何改變顏色?我真的不明白這個過程......例如,如果我的開始顏色是#e5cec7而最後是#e6e6e6? – user3870112
您需要重新修改它以獲得3通道淡入淡出效果。您只需將十六進制轉換爲RGB值,併爲函數提供開始和結束通道值。可能有更好的方法來做到這一點,但在我的頭頂,請參閱更新的小提琴http://fiddle.jshell.net/ffcagtc6/ – Kyro