Zasadniczo mam element na stronie, który może być wstawiany w wielu różnych lokalizacjach. Nie ma on ustawionego koloru tła, ale w zależności od koloru tła miejsca, w którym został wstawiony, mogę wprowadzić kilka zmian.Jak uzyskać efektywny kolor tła przezroczystego elementu za pomocą javascript/jQuery
Moje pytanie brzmi: jak uzyskać efektywny kolor tła dla elementu, nawet jeśli ten kolor tła mógł zostać odziedziczony po rodzicu (potencjalnie aż po ciało).
Oto uproszczony przykład, gdzie chciałbym znaleźć background-color z .color-me
<div class="cont">
<div class="color-me">what's my background-color?</div>
</div>
I codepen: http://codepen.io/evanhobbs/pen/FbAnL/
Jestem prawie pewien, że to niemożliwe. Lub jeśli jest to niezwykle trudne do wdrożenia. Dlaczego tego potrzebujesz? Jestem pewien, że musi być prostszy sposób. –
Dzięki. Używam spin.js (http://fgnass.github.io/spin.js/) owiniętego w widok szkieletu i muszę przekazać kolor pokrętła jako opcję dla init. Ale widok może być wstawiony zarówno na jasnym, jak i ciemnym tle, więc musiałby mieć inny kolor. Czy to ma sens? –
@EvanHobbs, złożoność pojawia się, gdy trzeba zacząć brać pod uwagę obrazy tła, gradienty, wartości 'rgba' i krycie.Uzyskanie koloru najbliższego obiektu macierzystego przy nieprzejrzystym kolorze tła jest stosunkowo proste, może to nie być rzeczywisty kolor za elementem. – zzzzBov