我使用頻譜jQuery colorpicker並更改背景顏色正常工作,但只有一個問題。刷新頁面後,選擇器按鈕的顏色變爲黑色而不是選定的顏色(例如,紅色)。 頁面的背景顏色更改沒有任何問題,除此之外,一切正常。看看這個(點擊查看圖片):更新頻譜JS Colorpicker面板中的新顏色
Selected Color- >after refreshing the page
這是我的代碼:
HTML:
<input id="colorpicker" style="display: none;">
JS:
var currColor = $.cookie('body_color') || 'rgba(0, 0, 0, 0.5)';
$('body').css('background-color', currColor);
$("#colorpicker").spectrum({
preferredFormat: 'rgb',
showInput: true,
showAlpha: true,
color: currColor.substring(1),
move: function(color) {
$('body').css('background-color', color.toRgbString());
$.cookie('body_color', color.toRgbString(), {
expires: 365
});
}
});
我該如何解決這個問題?
如果我改變color.toRgbString()
到color.toHexString()
這個問題得到修復,但出現其他問題(在那之後我不能使用RGBA顏色頁面的背景和透明度不工作):
var currColor = $.cookie('body_color') || 'rgba(0, 0, 0, 0.5)';
$('body').css('background-color', currColor);
$("#colorpicker").spectrum({
preferredFormat: 'rgb',
showInput: true,
showAlpha: true,
color: currColor.substring(1),
move: function(color) {
$('body').css('background-color', color.toHexString());
$.cookie('body_color', color.toHexString(), {
expires: 365
});
}
});
如果您在cookie中存儲了十六進制**和** rgba字符串,則兩者都將在頁面刷新時可用。你所要做的就是把它們分開,並適當地使用每一個。 –
@ Roamer-1888謝謝,但問題仍然存在。 – Edris
也許我誤解了這個問題,你說:「如果我將color.toRgbString()更改爲color.toHexString()...」,那麼您可以將該代碼添加到問題中嗎? –