javascript 香草JS中的rand和randhsl颜色处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 香草JS中的rand和randhsl颜色处理相关的知识,希望对你有一定的参考价值。

	function rand(min, max) {
    	return parseInt(Math.random() * (max-min+1), 10) + min;
	}

	// generate random colour from 1 hue range (blues)
	function randomHslColor() {
	    var h = rand(240, 225); 
	    var s = rand(25,50);
	    var l = rand(20, 90);
	    return 'hsl(' + h + ',' + s + '%,' + l + '%)';
	}

	// generate random colour from 2 different hues
	function randomHslColorHues(index) {
		var h, s, l;

		// desaturated, darker blues
		$hueFirst = rand(240, 225); // blues
		$satFirst = rand(25,50); // blues
		$lightFirst = rand(35,65); // blues

		// saturated, lighter oranges
		$hueSecond = rand(50,40); // oranges/yellows
		$satSecond = rand(85,99); // oranges/yellows
		$lightSecond = rand(65,80); // oranges/yellows
		

		$randPick = Math.floor(Math.random() * Math.floor(4));
		// pick a hue between range of blue and oranges
		// if ( $randPick === 1 ) { // use yellows less often
		if (index % 2) {
			h = $hueSecond;
			s = $satSecond;
			l = $lightSecond;
		} else { // use blue more
			h = $hueFirst;
			s = $satFirst;
			l = $lightFirst;
		} 

	    return 'hsl(' + h + ',' + s + '%,' + l + '%)';
	}

以上是关于javascript 香草JS中的rand和randhsl颜色处理的主要内容,如果未能解决你的问题,请参考以下文章

如何使用香草 javascript 中的一个切换按钮调用 2 个不同的函数

一个小型、轻量级的JavaScript插件,用于将项目放置在直线行中(jQuery和香草JS版本)–演示:

javascript [香草JS脚本scrab黑客新闻] #javascript

javascript 无限卷轴香草JS

javascript 香草JS的例子

javascript 广播香草JS活动