SORU
8 AĞUSTOS 2012, ÇARŞAMBA


Metin rengi arka plan kaplı alanın parlaklığına göre değişiklik?

Zaten bir süre aşağıdaki düşündüm, şimdi görüşlerinizi, Olası çözümler ve bilmek istiyorum.

Aradığım bir plugin veya teknik değişiklikler bir metin rengi veya anahtarlar arasında önceden tanımlanmış images/icons bağlı olarak ortalama parlaklık kaplı piksel ana arka plan resim veya renk.

Eğer arka plan kapalı alan koyu ise bunun yerine metin beyaz olun ya da simgeleri anahtarı.

Ayrıca, çok iyi olur Eğer script olacağını fark ederseniz üst etti tanımlı arka plan rengi veya görüntü ve sonra devam etmek için aramak için en yakın (üst öğe için ana unsur..).

Siz ne düşünüyorsunuz bu fikir hakkında ne biliyorsun? Orada benzer bir şey zaten var mı? script-örnekler?

J. Şerefe

CEVAP
8 AĞUSTOS 2012, ÇARŞAMBA


Bunun için ilginç kaynaklar:

İşte W3C algoritması (JSFiddle demo too):

JS:

var rgb = [255, 0, 0];

setInterval(function(){

    var c = 'rgb(' rgb[0] ',' rgb[1] ',' rgb[2] ')';

    var o = Math.round(((parseInt(rgb[0]) * 299)   (parseInt(rgb[1]) * 587)   (parseInt(rgb[2]) * 114)) /1000);

    (o > 125) ? $('#bg').css('color', 'black') : $('#bg').css('color', 'white'); //http://www.w3.org/TR/AERT#color-contrast

    $('#bg').css('background-color', c);

    rgb[0] = Math.round(Math.random() * 255);
    rgb[1] = Math.round(Math.random() * 255);
    rgb[2] = Math.round(Math.random() * 255);                


}, 1000);

HTML:

<div id="bg">TEXT EXAMPLE</div>

CSS:

#bg {
     width: 200px;
     height: 50px;    
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008