我想製作一個預加載器,其中通過加載頁面而不是調整基於%加載的div寬度我想更改背景顏色的飽和度基於%加載的div。根據加載的百分比更改背景顏色飽和度
說實話,我不介意如果我必須設置#fff,然後將該顏色淡化爲紅色,我只是不知道如何喜歡飽和度改變或顏色百分比隨着%加載而消失。
這是我一直在努力:
JS
$("#preloader").each(function() {
$(this)
.data("origColor", $(this).backgroundColor())
.backgroundColor('#f4421a')
.animate({
backgroundColor: $(this).data("origColor")
}, 1200);
});
CSS
@-webkit-animation changeColor {
0% { background-color: $white; }
100% { background-color: $orange; }
}
.js div#preloader {
@include position(fixed, $z:9999);
width: 100%;
height: 100%;
overflow: visible;
background: $loading no-repeat center center, $header-bg-mobile repeat top left, lighten($black,70%);
-webkit-animation: changeColor 2s linear infinite;
}
謝謝。不幸的是(這是我的錯,我沒有說),但是我使用了一個位於我的站點之上的over-lay,然後window.load,它淡出並被刪除。所以我不能真正使用不透明度。 %計算如何工作? – Daimz 2013-05-04 15:58:36
我設法找到預製preload函數的東西,然後用css動畫改變bg顏色。雖然在我看來,它並不是實際測量頁面加載,而是其他的東西,它確實應該測量頁面加載時間。這就是我所做的[鏈接](http://jsfiddle.net/daimz/gHuLw/1/) – Daimz 2013-05-04 17:26:06
@Daimz,檢查我更新的答案。 – 2013-05-04 18:41:30