Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
183 views
in Technique[技术] by (71.8m points)

javascript - I call random colors in my js but would avoid a selection

I call random colors in my JS. It's working well.

(this is for a follow cursor that randomly display a color on link)

But some colors are too dark and I would like to avoid them.

   $links.on('mouseenter', function(e){
      var color = '#'+Math.floor(Math.random()*16777215).toString(16);
      var colorString = color;
      $('#whaouu').css('background-color',colorString);
   });

How can I avoid the darkest part of my colors?

question from:https://stackoverflow.com/questions/65906968/i-call-random-colors-in-my-js-but-would-avoid-a-selection

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

A common way to solve issues of this sort is to use hsl values.

$links.on('mouseenter', function(e){
    const colorTone = 360 * Math.random();
    const colorSaturation = 50 + 80 * Math.random();
    const colorLightness = 50 + 10 * Math.random();
    var colorString = `hsl(${colorTone},${colorSaturation}%,${colorLightness}%`;
    $('#whaouu').css('background-color',colorString);
});

just play around with the parameters a bit until you find colors you like.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...