java翻牌抽奖代码_翻牌抽奖功能讲解
这个功能需要5个东西 php+html+css+jquery+js
php:data.php
//概率计算
function get_rand($proArr) {
$result = '';
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
//奖品字段
$prize_arr = array(
'0' => array('id'=>1,'prize'=>'奖品1','v'=>1),
'1' => array('id'=>2,'prize'=>'奖品2','v'=>10),
'2' => array('id'=>3,'prize'=>'奖品3','v'=>10),
'3' => array('id'=>4,'prize'=>'奖品4','v'=>20),
'4' => array('id'=>5,'prize'=>'奖品5','v'=>20),
'5' => array('id'=>6,'prize'=>'奖品6','v'=>20),
);
//抽中获取
foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
$rid = get_rand($arr); //根据概率获取奖项id
$res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项
unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项
shuffle($prize_arr); //打乱数组顺序
for($i=0;$i
$pr[] = $prize_arr[$i]['prize'];
}
$res['no'] = $pr;
echo json_encode($res);
?>
js
首先引入插件:
$(function(){
$("#prize li").each(function(){
var p = $(this);
p.click(function(){
$("#prize li").unbind('click');
$.getJSON("data.php",function(json){
var prize = json.yes;
console.log(prize);
$("#pre").append(prize);
p.flip({
direction:'rl',
color:"#d6000f",
content:prize,
onEnd: function(){
p.css({"font-size":"22px","line-height":"168px",background:'url("img/f2.gif")',color:"#f6cf63","text-align":"center"});
p.attr("id","r");
$("#modf").show();
$("#prize li").unbind('click').css("cursor","default").removeAttr("title");
}
});
$("#data").data("nolist",json.no); //保存未中奖信息
});
});
});
});
html:index.html
1
2
3
4
5
css:type.css
.fanp{
position: absolute;
bottom: 2px;
left: 50%;margin-left: -600px;
width: 1200px;
height: 370px;
}
.fanp .u1{
width: 1120px;
margin: 0 auto;
}
.fanp .u1 li{
float: left;
width: 295px;
height: 185px;
position: relative;
background: url("../../img/f1.gif");
cursor:pointer;
}
.licen{
margin: 0 115px;
}
.lilef{
margin:0 115px 0 218px;
}
.fanp .u1 li p{
position: absolute;
top: -10px;left: 50%;margin-left: -30px;
font-size: 60px;
color: #f6cf63;
}
java翻牌抽奖代码_翻牌抽奖功能讲解相关推荐
- java三目运算符简化代码_如何使用传播运算符简化代码
java三目运算符简化代码 by Matt Granmoe 通过Matt Granmoe 如何使用传播运算符简化代码 (How to simplify your code with the sprea ...
- java电子日记本代码_计算法日记将规则的价值视为无需计算机的代码
java电子日记本代码 I've been preparing a presentation for the Canadian Institute for the Administration of ...
- java局域网聊天代码_简单的局域网聊天程序(java版本的)
局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.jav ...
- java 测试用例核心代码_核心Java测验
java 测试用例核心代码 Welcome to Core Java Quiz. Java is an object-oriented programming language. 欢迎来到Core J ...
- android随机抽奖代码_基于JavaScript实现抽奖系统
用JavaScript实现一个简单的抽奖系统,有[开始]按钮和[停止]按钮. 功能: - 点开始按钮开始抽奖,随机出现奖品名称: - 点停止按钮即可停止抽奖: - 按下回车键可切换开始抽奖和停止抽奖. ...
- android随机抽奖代码_用Excel实现不放回随机抽样
所谓随机抽样,简单理解,顾名思义就是从总体中随机抽取几个或几组个体.现实中常见的例子由抽奖.抽查.数据随机分组等. 它又可分为放回随机抽样和不放回随机抽样.不放回随机抽样是指每次随机取个体后不放回总体 ...
- java前进后退代码_提供前进、后退功能及其他JAVASCRIPT速成秘诀
通过了解下面的一些例子,并运用到你的WEB中,不久你马上成为JAVASCIPT的高手.例(一).在运维 例(二).在页面加入文档最后修改日期 < script language='JavaScr ...
- 小波分解与小波包分解代码_分解的功能参数和代码可维护性
小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...
- java计算机全部代码_(Java)谁有计算器的完整代码?
展开全部 参考: http://gzdzw.51.net/htmjsq.htm 计算器代码: 计算器 var FKeyPad = document.Calculator; var Accum = 0; ...
最新文章
- 国内四大搜索站长工具
- c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?
- 职称计算机考试选择题,职称计算机考试综合选择题「附答案」.docx
- [小程序]微信小程序登陆并获取用户信息
- Rose2003的安装和破解
- C#中DataTable中的Compute方法使用收集
- chrome 悬停大图插件_Google Chrome浏览器的悬停卡:我不想要的我最喜欢的新东西
- 2021-09-01
- 卷积神经网络CNN总结(转)
- HTML5 开源游戏引擎 LayaAir
- Go基础-Go中的Println和Print和Printf之间的区别
- php连接池 php–cp
- 简单的网页制作期末作业
- coolie PK webpack 之三:模块构建
- vue3.0常用的composition API
- Rap部署本地服务器
- 使用74LS160设计六进制计数器
- Latex 公式 语法 [维基百科]
- commvault备份mysql数据库_Commvault数据备份恢复平台-功能测试报告.pdf
- 计算机一级考试选择题1