码迷,mamicode.com
首页 > 其他好文 > 详细

关于随机取颜色值的深入理解

时间:2015-05-14 13:58:45      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

    `var getRandomColor = function(){return ‘#‘+(‘00000‘+(Math.random()*0x1000000<<0).toString(16)).slice(-6);}`
- 上述代码为随机取颜色值的方法
- Math.random()*0x1000000<<0 中 0x1000000 相当于 0xffffff+1 ,以确保会抽选到0xffffff以确保hex值不足6位的问题,直接在末位补零。
- toString(16)为讲当前的随机数解析为16进制的字符串,JavaScript中并非是“一切皆是对象”,在toString(16)之前已经使用 Math.random()转换成为一个Number对象,所以可以正常调用。
- slice(-6) 则是划分的意思,将前面所得到的 ‘00000‘+(Math.random()*0x1000000<<0).toString(16) 从倒数第六位开始取到最后,关于slice(x,y),x代表划分的开始,y代表划分的结束,在为传y的情况下就是由x开始直到整个数组的结束,负数则是从倒数第x开始划分。
- 终上所述得到了随机的颜色值。

关于随机取颜色值的深入理解

标签:

原文地址:http://www.cnblogs.com/HelodieJaqueline/p/4503016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!