Rumah  >  Artikel  >  hujung hadapan web  >  Dalam HTML, tukar warna teks berdasarkan kecerahan kawasan latar belakang yang dilindungi?

Dalam HTML, tukar warna teks berdasarkan kecerahan kawasan latar belakang yang dilindungi?

PHPz
PHPzke hadapan
2023-08-28 13:29:02588semak imbas

Dalam HTML, tukar warna teks berdasarkan kecerahan kawasan latar belakang yang dilindungi?

Anda boleh menggunakan coretan kod berikut untuk menukar warna teks berdasarkan purata kecerahan piksel yang ditindan oleh warna latar belakang induknya.

var rgb = [255, 0, 0];
setInterval(display, 1000);
function display() {
   rgb[0] = Math.round(Math.random() * 255);
   rgb[1] = Math.round(Math.random() * 255);
   rgb[2] = Math.round(Math.random() * 255);
   
   var d = Math.round(((parseInt(rgb[0]) * 299) + (parseInt(rgb[1]) * 587) +
      (parseInt(rgb[2]) * 114)) / 1000);
   // for foregound
   var f = (d> 125) ? 'black' : 'white';
   
  // for background
  var b = 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';
  $('#box').css('color', f);
  $('#box').css('background-color', b);
}
<scriptsrc = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id = "box"> Demo</div>

Ini CSS -

#box {
   width: 300px;
  height: 300px;
}

Atas ialah kandungan terperinci Dalam HTML, tukar warna teks berdasarkan kecerahan kawasan latar belakang yang dilindungi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam