2013-07-22 88 views
2

這個有點困難。我做了一個網站演示樣式切換器,改變特定的div背景顏色。一切正常,但由於該div還包含文本和標題,如果訪問者將背景改爲白色,則標題和文本消失。使用jQuery或PHP檢測較深或較淺的背景色

因此,而不是添加切換標題或該容器的文本,身份證,而是檢測背景顏色的變化,這種方式會影響裏面的文字。

通過使用Tyny顏色jQuery插件,我將標題和段落的顏色設置爲輕30%,並且幾乎可以正常工作,但一旦您變爲白色或接近白色的任何方式,我都需要將它切換爲黑色。

有沒有什麼辦法通過使用jQuery TinyColor和Colorpicker插件或php來檢測較暗/較淺的顏色代碼?我之所以要求php的原因是因爲我將該演示程序移植到了php,所以任何一個人都可以爲我工作。

我已經建立了小的演示這裏爲大家測試 http://jsfiddle.net/mwVz6/12/

代碼非常簡單和演示和我的切換器,我使用拾色器從 http://www.eyecon.ro/colorpicker/

$('#colorSelector').ColorPicker({ 
    color: '#0000ff', 
    onShow: function (colpkr) { 
     $(colpkr).fadeIn(500); 
     return false; 
    }, 
    onHide: function (colpkr) { 
     $(colpkr).fadeOut(500); 
     return false; 
    }, 
    onChange: function (hsb, hex, rgb) { 
     $('#container').css('backgroundColor', '#' + hex); 
    } 
}); 
+0

這裏是完整的jQuery/PHP版本,以防萬一任何人需要它http://themergency.com/calculate-text-color-based-on-background-color-brightness/ – Benn

回答

相關問題