javascript中随机数一些实例整理

作者:简简单单 2013-12-04

JS随机数方法

以下方法适用于隐性的窗口:Iframe页面、手机浏览器等。

方法:获取当前页面URL,在URL后加上随机数后加载。可强制刷新当前页面。

缺点:因为加载的一个新的URL,会产生‘历史记录’,浏览器可返回看上一个页面(实际为同一个页面)。

 代码如下 复制代码

var url=''; // 根据需要获取,JS,PHP,ASP等;
function RandomNumber(){
//获取随机数
    var now=new Date();
    var number = now.getSeconds() +(now.getMilliseconds()%43)*7/1.131412567;
    if( number ==0){
        number = now.getFullYear() + (now.getMilliseconds()%1.24377)*7/1.131412567;
    }
    return number;
}
window.location.href=url+'&number='+RandomNumber();

// 注意,这里的分界符 & 需根据实际变量 url 中使用的符号;

随机数,随机两个数区间的数

 代码如下 复制代码

/*
  * 说明:取任意值开始 至 任意值的随机整数
  * 参数:
      under:起始值
      over: 终止值
*/
function fRandomBy(under, over){
    switch(arguments.length){
        case 1: return parseInt(Math.random()*under+1);
        case 2: return parseInt(Math.random()*(over-under+1) + under); 
        default: return 0;
    }
}

 一组自己弄出来的漂亮的颜色数组,可加上面的方法,产生随机颜色:

 代码如下 复制代码


/*
  * 说明:根据随机数区随机颜色,必须先定义一个存有颜色值的全局数组变量
  * 参数:
      num:随机数
*/
var colorArr=['#FF6666','#D366FF','#FF8166','#6672FF','#FF667F','#9B66FF','#FF66D8','#FF6675','#66B2FF','#FF8E66','#FF66F9','#FF8B66','#FF7766','#FF66C6','#FFC666','#6866FF','#FF667C','#FF7566','#FF66BC','#6666FF','#6696FF','#FF9666','#66DDFF','#669DFF','#CE66FF','#66C6FF','#FFAD66','#BA66FF','#8966FF','#E266FF','#F466FF','#FF66BE','#36F08B','#66A3FF','#F166FF','#66BAFF','#8E66FF','#FF6689','#66AAFF','#C966FF','#66A0FF','#8766FF','#FA558B','#66B7FF','#ED66FF'];
    
function randomColor(num){
    return colorArr[num];
}
     
var color=randomColor(fRandomBy(0, 30)); // 得到的颜色


产生随机颜色值

 代码如下 复制代码





刷新试试-随机颜色实践


         







         


相关文章

精彩推荐