这个功能需要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翻牌抽奖代码_翻牌抽奖功能讲解相关推荐

  1. java三目运算符简化代码_如何使用传播运算符简化代码

    java三目运算符简化代码 by Matt Granmoe 通过Matt Granmoe 如何使用传播运算符简化代码 (How to simplify your code with the sprea ...

  2. java电子日记本代码_计算法日记将规则的价值视为无需计算机的代码

    java电子日记本代码 I've been preparing a presentation for the Canadian Institute for the Administration of ...

  3. java局域网聊天代码_简单的局域网聊天程序(java版本的)

    局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.jav ...

  4. java 测试用例核心代码_核心Java测验

    java 测试用例核心代码 Welcome to Core Java Quiz. Java is an object-oriented programming language. 欢迎来到Core J ...

  5. android随机抽奖代码_基于JavaScript实现抽奖系统

    用JavaScript实现一个简单的抽奖系统,有[开始]按钮和[停止]按钮. 功能: - 点开始按钮开始抽奖,随机出现奖品名称: - 点停止按钮即可停止抽奖: - 按下回车键可切换开始抽奖和停止抽奖. ...

  6. android随机抽奖代码_用Excel实现不放回随机抽样

    所谓随机抽样,简单理解,顾名思义就是从总体中随机抽取几个或几组个体.现实中常见的例子由抽奖.抽查.数据随机分组等. 它又可分为放回随机抽样和不放回随机抽样.不放回随机抽样是指每次随机取个体后不放回总体 ...

  7. java前进后退代码_提供前进、后退功能及其他JAVASCRIPT速成秘诀

    通过了解下面的一些例子,并运用到你的WEB中,不久你马上成为JAVASCIPT的高手.例(一).在运维 例(二).在页面加入文档最后修改日期 < script language='JavaScr ...

  8. 小波分解与小波包分解代码_分解的功能参数和代码可维护性

    小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...

  9. java计算机全部代码_(Java)谁有计算器的完整代码?

    展开全部 参考: http://gzdzw.51.net/htmjsq.htm 计算器代码: 计算器 var FKeyPad = document.Calculator; var Accum = 0; ...

最新文章

  1. 国内四大搜索站长工具
  2. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?
  3. 职称计算机考试选择题,职称计算机考试综合选择题「附答案」.docx
  4. [小程序]微信小程序登陆并获取用户信息
  5. Rose2003的安装和破解
  6. C#中DataTable中的Compute方法使用收集
  7. chrome 悬停大图插件_Google Chrome浏览器的悬停卡:我不想要的我最喜欢的新东西
  8. 2021-09-01
  9. 卷积神经网络CNN总结(转)
  10. HTML5 开源游戏引擎 LayaAir
  11. Go基础-Go中的Println和Print和Printf之间的区别
  12. php连接池 php–cp
  13. 简单的网页制作期末作业
  14. coolie PK webpack 之三:模块构建
  15. vue3.0常用的composition API
  16. Rap部署本地服务器
  17. 使用74LS160设计六进制计数器
  18. Latex 公式 语法 [维基百科]
  19. commvault备份mysql数据库_Commvault数据备份恢复平台-功能测试报告.pdf
  20. 计算机一级考试选择题1

热门文章

  1. WPF组件使用之ToolTip
  2. week 2 二分主场
  3. Windows Phone 7該如何立足智慧型手機戰役?
  4. Java 设计模式 之 克隆模式
  5. Pay Per Call广告与无线营销的天然结合
  6. wow bigfoot ShotTimer_Classic
  7. 【QQ自由幻想】这样的女人不能要!(色即是空另类版)
  8. 启动加速器比较:Y Combinator VS Techstars
  9. Laravel注意事项
  10. 《1.4.ARM裸机第四部分-GPIO和LED》