jQuery ustawia krycie tła CSS
Mam
& < div & >, którego przezroczystość jest jego
kolor tła
(nie jego zawartość) Chciałbym zmienić. Pilot API wysyła mi ten kolor:
#abcdef
i mówię jQuery (1.9), aby zastosował ten kolor przez
.css:
$('div').css('background-color', '#abcdef');
Wynikowy element div ma styl
background-color, a nie
#abcdef, ale raczej jego reprezentację RGB tego samego koloru.
background-color: rgb(171, 205, 239);
(Tylko obserwacja, a nie część problemu)
Wymóg projektu został zmieniony w taki sposób, że teraz będę musiał również zmienić krycie tła, aby ustawić procent (50%). Dlatego moim pożądanym atrybutem jest
background-color
background-color: rgba(171, 205, 239, 0.5);
jednak nie mogę znaleźć sposobu na ustawienie tego atrybutu koloru tła za pomocą tylko jQuery, kodu szesnastkowego koloru i nadal stosuję wartość Alpha.
kryciewpływa na zawartość div, jak również na tło, więc nie jest to opcja ...
$('div').css('background-color', '#abcdef')
.css('opacity', 0.5);// undesirable opacity changes to div's content
Biorąc pod uwagę wiersz
#abcdef, czy to możliwe
tylko
obliczając (jak hex2dec), że byłbym w stanie zastosować krycie tła do elementu div, gdybym otrzymał tylko ciąg szesnastkowy koloru?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
więc w tym przypadku byłoby to:
musisz stworzyć z tego funkcję do użycia w swojej aplikacji.
Anonimowy użytkownik
Potwierdzenie od:
Oto przykład.
http://jsfiddle.net/Ubp2D/
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
To naprawdę zakłada, że przekazujesz prawidłowy 6-cyfrowy kod szesnastkowy i nieprzezroczystość, i nie sprawdza błędów.
Możesz zobaczyć przykład tego na
jsFiddle tutaj
http://jsfiddle.net/cxAaU/