任何编程语言,随机数都是必不可少的,我在开发过程中,尤其在自己做一些小玩意的时候,就经常使用随机数,后来发现每次使用都懒得写,直接去网上搜一个,拿过来就用了。

可是时间一长,发现总是去网上搜不太好,就干脆做一个总结,现在分享出来。顺便附上一个小案例来说明。

先上小案例的截图:

这个例子是先画上一堆div,然后给每一个div绑定一个变颜色的事件,当然,颜色是随机生成的。

随机数字

/**

* 获取 0 ~ num 的随机数(闭区间)

*/

function randomNum(num){

return Math.floor(Math.random()*(num+1));

};

/*

* 获取范围随机数 (闭区间)

*/

function randomRange(start,end){

return Math.floor(Math.random()*(end-start+1))+start;

};

随机颜色

/**

* 获取随机颜色(不支持IE678) 因为rgba是IE9+才支持的

*/

function randomColor(){

var r = Math.floor(Math.random()*256);

var g = Math.floor(Math.random()*256);

var b = Math.floor(Math.random()*256);

return "rgb("+r+

js 随机数_JS常用方法和一些封装:随机数生成相关推荐

  1. JS面向对象一:MVC的面向对象封装

    JS面向对象一:MVC的面向对象封装 MDNjavascript面向对象 面向对象(Object-Oriented) 面向对象里面向的意思是以...为主,面向对象编程既以对象为主的编程. 面向对象的一 ...

  2. 利用js的闭包原理做对象封装及调用方法

    创建一个js文件,名为testClosure.js: ? 1 2 3 4 5 6 7 8 9 (function () {   function a()   {     alert('i am a') ...

  3. Python 3、selenium/执行js命令显示隐藏元素,封装js工具类

    为什么需要js? 我们需要执行函数,但是实现成本很高或很难甚至无法实现事件的时候,可以直接通过js命令调用 页面上有些元素无点击事件,不可点击等,调用js直接实现效果即可 还有种种原因导致,没达到我们 ...

  4. JS中字符串常用方法

    JS中字符串常用方法 JS中字符串常用方法 length属性 charAt()方法 concat()方法 indexOf()方法 slice()方法 substring()方法 substr()方法 ...

  5. html js添加随机数,js随机数(支持自定义范围)

    js随机数牵扯到的javascript的Math对象,Math提供对数据的数学计算,在随机数中常用的Math对象如下: 1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) ...

  6. javascript取随机数_JS随机数生成的三种方法 js随机数生成器

    方法1 复制代码 代码示例: // 要创建一个随机浮点数时,使用rnd():要创建一个随机整数时,例如,1到10时,使用rand(10). rnd.today=new Date(); rnd.seed ...

  7. 前端那些事之原生js实现jquery常用方法

    2019独角兽企业重金招聘Python工程师标准>>> 原生js封装,实现jquery中常用 方法 //定义一个对象 - 名字是$ var $$ = function() {this ...

  8. 浅谈JS的三个特性:封装、继承、多态

    前置条件:涉及到原型链的知识,以及this的指向. 封装:构造函数可能会需要隐藏一些属性和方法不被外界轻易访问到,可以将这些属性和方法封装起来,然后通过一个外部可以调用的特定接口(或者公共方法)进行调 ...

  9. 基于webuploader.js的单图片上传封装

    HTML代码 <div class="manageImgUp">点击图片上传</div> <div class="manageImgUpLc ...

最新文章

  1. 中国互联网发展的两个瓶颈
  2. python 需求分析
  3. eeplat开发平台概念理解
  4. 此应用无法在你的电脑上运行_能直运行iOS应用!苹果新macOS翻车 正式版下载后无法安装...
  5. JPA休眠替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?
  6. windows等宽字体
  7. C语言auto、register、static、extern关键字
  8. Java 3desede加解密_JAVA加解密11-对称加密算法-DES以及DESede算法
  9. 搞机器学习,Python 和 R 哪个更合适?
  10. hive时间函数入门
  11. GitHub 版本控制 项目托管 02 搭建GitHub运行环境
  12. 加速器instagram_“类似Instagram过滤器”标记肿瘤图像中的分子细节
  13. pr警告项目使用计算机上目前不可用字体,pr2018以上新版字幕字体找不到的问题?...
  14. 转发:一个总经理的11个经典面试问题
  15. imple introduction to LDD
  16. 名创优品赴港:门店超5000家,市值仅剩24亿美元,高瓴资本“抄底”中圈套
  17. eclipse常用插件在线安装地址或下载地址
  18. 南昌大学航天杯第二届部分题解
  19. ES关键字排序报错 reason=Fielddata is disabled on text fields by default. Set fielddata=true on 关键字 in order
  20. (连载1.1)从招股说明书pdf文件中批量提取财务报表数据

热门文章

  1. 贺利坚老师汇编课程54笔记:标志寄存器
  2. [k8s]kubernetes dashboard的安装
  3. [BZOJ1815BZOJ1488]有色图/图的同构(Polya定理)
  4. classpath是什么
  5. 洛谷—— P1268 树的重量
  6. 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
  7. 使用一个for循环将N*N的二维数组的所有值置1
  8. mssql 动态行转列。
  9. 斯蒂芬-如何选择约会地点大大增加约会成功机率的干货贴
  10. ASP.NET:插件化机制