```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=2.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<title></title>
</head>
<body>
哈啊哈哈
<script type="text/javascript">
var num=0;
function game(){
var prize=[
{'id':1,'prize':'10元红包','v':100},
{'id':2,'prize':'20元红包','v':2},
{'id':3,'prize':'30元红包','v':2},
{'id':4,'prize':'40元红包','v':2},
{'id':5,'prize':'50元红包','v':3},
{'id':6,'prize':'60元红包','v':30},
{'id':7,'prize':'70元红包','v':60},
]
var newArr={},proSum = 0,res={},pr=[];
for(var i in prize) {
newArr[prize[i]['id']] = prize[i]['v'];
proSum += prize[i]['v'];
}
var rid=get_rand(newArr,proSum);
res['id']=prize[rid-1]['id'];
res['yes']=prize[rid-1]['prize'];
//newArr[rid-1]['prize']=null;//进行清空对写了以后概率不比从小到大
for(var s;s<newArr.length;s++){
pr.push(newArr[s]['prize']);
}
res['no'] = pr;
console.log(res,num);
document.write(res['yes']+'<br>');
if(num<100){
num++;
game();
}
}
function get_rand(newArr,proSum) {
var result = '';
for(var j in newArr){
var rand=Math.random()*(proSum-1)+1;
if(rand<=newArr[j]){
result=j;
break;
}else{
proSum-=newArr[j];
}
}
newArr=null;
return result;
}
game();
</script>
</body>
</html>
```
- vue
- axios封装全局loading(1)
- axios封装全局loading(2)
- axios封装全局loading(3)
- 学不动也要学,vue权限管理
- 判断前台当前页面是否需要token
- vue打包为APP(1)
- vue-cli3.0跨域
- vue-cli 3.0配置目录别名alias
- px自动转换rem
- 页面返回位置保留
- 浏览器title动态修改
- vue路由参数变化页面不刷新
- react
- 学不动也要学,react(1)
- Electron
- Electron厉害的要死(1)
- Electron厉害的要死(2)
- node
- 前后端分离
- MVC项目
- HTML
- 缓存时间机制
- 全站执行https请求
- 移动端meta
- CSS
- sticky_footer
- JS
- 子元素是否超出父元素
- iframe切换
- 获取url参数
- 回到顶部按钮
- 滚动条是否到达底部
- 移动端左右滑动div
- 移动pc相互跳转
- IE浏览器版本判断
- 调用摄像头和相册
- 抽奖概率
- cookie
- 平常小知识
- 单行文本与多行文本省略号
- display:table用法
- span标签document绑定事件失效
- 添加script标签
- 内联元素不能紧贴
- 3D旋转(transform)粗细渲染
- 全英文不换行问题
- 点击input出现蓝色边框
- wap端点击div,a,img出现阴影效果
- 华为手机使用flex布局,样式位移
- IE兼容性
- 图解
- 其他
- 未整理