view source

JavaScript

//テレビを見るときは部屋を明るくして離れて見てください



var HSLtoRGB = function (h,s,l){
  var r = 0;
  var g = 0;
  var b = 0;
  var max = 0;
  var min = 0;
  if(l<50){
    max = (255/100) * (l + l * (s/100));
    min = (255/100) * (l - l * (s/100));
  } else {
    max = (255/100) * (l + (100-l) * (s/100));
    min = (255/100) * (l - (100-l) * (s/100));
  }
   
  var hi = Math.floor(h/60);
  var mmm = function (hd){
    return min  + (max-min) * (hd/60);
  }
 

  if(hi===0){
    r = max;
    g = mmm(h);
    b = min;
  } else if(hi===1){
    r = mmm(120-h);
    g = max;
    b = min;
  } else if(hi===2){
    r = min;
    g = max;
    b = mmm(h-120);
  } else if(hi===3){
    r = min;
    g = mmm(240-h);
    b = max;
  } else if(hi===4){
    r = mmm(h-240);
    g = min;
    b = max;
  } else if(hi===5){
    r = max;
    g = min;
    b = mmm(360-h);
  }

  r = Math.round(r);
  g = Math.round(g);
  b = Math.round(b);

  return [r,g,b];
}

$(function(){
  $('html,body').css({
    overflow:'hidden',
    cursor: 'none',
  });
  $body = $('#img');
  var setRandomColor = function(){
    var hue = 360 * Math.random();
    var rgbs = HSLtoRGB(hue, 100, 50);
    //var color = "hsl(" + hue + ", 100%, 50%)";//safari無効
    var rgbText = rgbs.join()
    var color = 'rgb(' + rgbs.join(',') + ')';
    $body.css({backgroundColor:color});
  }
  setRandomColor();
  setInterval(function(){
    setRandomColor();
  },10);
});


document.body.requestFullscreen();
document.getElementById("demo").addEventListener("click", function() {
  document.body.requestFullscreen();
}, false);

CSS

HTML

ページのソースを表示 : Ctrl+U , DevTools : F12

view-source:https://hi0a.com/demo/-js/js-color-blinking-random-display/

ABOUT

hi0a.com 「ひまアプリ」は無料で遊べるミニゲームや便利ツールを公開しています。

プログラミング言語の動作デモやWEBデザイン、ソースコード、フロントエンド等の開発者のための技術を公開しています。

必要な機能の関数をコピペ利用したり勉強に活用できます。

プログラムの動作サンプル結果は画面上部に出力表示されています。

環境:最新のブラウザ GoogleChrome / Windows / Android / iPhone 等の端末で動作確認しています。

画像素材や音素材は半分自作でフリー素材配布サイトも利用しています。LINK参照。

動く便利なものが好きなだけで技術自体に興味はないのでコードは汚いです。

途中放置や実験状態、仕様変更、API廃止等で動かないページもあります。