0
對於一個固定的,透明的菜單按鈕(在position:fixed;
菜單)我要實現以下目標:CSS/JavaScript:根據其當前背景更改元素類?
- 如果按鈕上徘徊,一個最黑暗的背景,使之變白。
- 如果按鈕懸停在大多數明亮的背景上,則將其設爲黑色。
聽起來很簡單,但似乎很複雜。
我發現下面的庫:
問題:
- 僅適用於圖像,幾乎爲背景圖像
- 不適用於非圖像背景的工作
我已經閱讀了很多關於CSS Blend模式的文章(https://css-tricks.com/basics-css-blend-modes/),但我真的無法弄清楚他們如何能夠幫助我即使這種簡單的行爲。
我也讀過,canvas
元素可能會幫助,但我不知道爲什麼。
這是我的僞代碼:
$(document).scroll(function() {
check_bg_for_el();
});
function check_bg_for_el() {
if(hasDarkBackground($('#myel'))) {
$(this).addClass('dark-bg');
} else {
$(this).addClass('light-bg');
}
}
function hasDarkBackground(el) {
// ????
}
你對這個怎麼可能實現任何想法?
你試過Window.getComputedStyle? –
@OlegYudovich這可以幫助我嗎? – Blackbam
你想知道圖像是黑暗還是光線?或者如何使黑暗的圖像燈和其他方式? – Blindman67