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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011