我在我的頁面上有一個div,我想通過單擊它來更改其背景。背景可以是「透明的」,無顏色,或紅/粉紅色。更改div背景firefox vs chrome
我有檢查當前背景顏色並改變它基於該JavaScript函數:
if (buttonBackground == "transparent") {
//"rgba(0, 0, 0, 0)") {
$('#delete_button_container_' + buttonNumber).css('background-color', '#ff9494');
} else if (buttonBackground == "rgb(255, 148, 148)") {
$('#delete_button_container_' + buttonNumber).css('background', 'none');
}
的問題是,對於一個透明的顏色,鉻讀取background-color屬性爲"rgba(0, 0, 0, 0)"
但Firefox將其讀作"transparent"
。然而,他們都閱讀背景顏色屬性與顏色'#ff9494'爲"rgba(0, 0, 0, 0)"
所以這顯然是一個問題,如果我有if(透明)chrome不起作用,如果我有if (reba(0000))firefox不起作用。有想法該怎麼解決這個嗎?
** **從未依靠瀏覽器返回正確的顏色,使用一個變量作爲標誌,而不是 – adeneo 2015-01-15 15:32:49
也許用一個例子的答案幫助;) – 2015-01-15 15:34:10
沒有足夠的代碼來做到這一點! 'buttonNumber'來自哪裏,這是一個循環,你需要每個元素被改變的標誌,如果'data'有用,但是如何? – adeneo 2015-01-15 15:35:20