php 砸金蛋抽奖,jQuery+PHP完成砸金蛋抽奖
三个金蛋、一把锤子及中奖结果#result_tip代码以下:
锤子
1 2 3
jQuery
1、当鼠标滑向金蛋时,锤子会仅靠金蛋右上方,经由过程position()来掌握位置。
$(".egg_list li").hover(function() {
var position_left = $(this).position().left + $(this).width();
$("#hammer").show().css('left', position_left);
})
当挥舞锤子砸向金蛋eggClick()前,我们先把金蛋中的数字编号隐蔽起来。
$(".eggList li").click(function() {
$(this).children("span").hide();
eggClick($(this));
});
末了,我们向背景ajax.php发送一个ajax要求,背景php顺序会处置惩罚奖项分派并把中奖结果返回。我们运用animate()来完成砸锤子的动画,经由过程转变锤子的top和left位子来完成简朴的动画结果,锤子砸下去后,金蛋款式变成.curruent,同时金花四溅,末了展示中奖结果,我们看下砸蛋的eggClick要领:
function eggClick(obj) {
$.get("ajax.php",function(data) {
if (obj.hasClass("current")) {
alert("蛋都碎了一地,革新从新来过吧!");
return false;
}
$(".hammer").css({
"top": obj.position().top - 55,
"left": obj.position().left + 185
});
$(".hammer").animate({
"top": obj.position().top - 25,
"left": obj.position().left + 125
},30, function() {
obj.addClass("current"); //蛋碎结果
obj.find("sup").show(); //金花四溅
$(".hammer").hide();
$('.result_tip').css({
display: 'block',
top: '100px',
left: obj.position().left + 45,
opacity: 0
}).animate({
top: '50px',
opacity: 1
},
300,
function() {
if (data.msg == 1) {
$("#result").html("祝贺您中得" + data.prize_title + "!");
} else {
$("#result").html("Sorry,您没能中奖!");
}
});
});
},
"json")
}
末了我们看下ajax.php中奖项设置和盘算中奖概率算法。
$prize_arr = array(
'0' => array('id' => 1, 'title' => 'iphone5s', 'v' => 5),
'1' => array('id' => 2, 'title' => '联络笔记本', 'v' => 10),
'2' => array('id' => 3, 'title' => '音箱装备', 'v' => 20),
'3' => array('id' => 4, 'title' => '30GU盘', 'v' => 30),
'4' => array('id' => 5, 'title' => '话费50元', 'v' => 10),
'5' => array('id' => 6, 'title' => 'iphone6s', 'v' => 15),
'6' => array('id' => 7, 'title' => '感谢,继承加油哦!~', 'v' => 10),
);
foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
$prize_id = getRand($arr); //依据概率猎取奖品id
$data['msg'] = ($prize_id == 7) ? 0 : 1; //假如为0则没中
$data['prize_title'] = $prize_arr[$prize_id - 1]['title']; //中奖奖品
echo json_encode($data);
exit; //以json数组返回给前端
function getRand($proArr) { //盘算中奖概率
$rs = ''; //z中奖结果
$proSum = array_sum($proArr); //概率数组的总概率精度
//概率数组轮回
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$rs = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset($proArr);
return $rs;
}
经由过程ajax.php,我们能够看出共设置了7个奖项并设置了中奖概率,比方砸中”iphone5s“的概率占5%,砸不中的概率占10%,点击演示砸金蛋demo来尝尝你的命运运限吧。
演示下载地点:http://www.erdangjiade.com/js…
php 砸金蛋抽奖,jQuery+PHP完成砸金蛋抽奖相关推荐
- jquery php 抽奖,jQuery+PHP实现砸金蛋抽奖
三个金蛋.一把锤子及中奖结果#result_tip代码如下: 锤子 1 2 3 jQuery 1.当鼠标滑向金蛋时,锤子会仅靠金蛋右上方,通过position()来控制位置. $(".egg ...
- php 砸金蛋抽奖,jQuery的砸金蛋抽奖代码
jQuery的砸金蛋抽奖代码 .egg { width: 750px; height: 500px; margin: 50px auto 20px auto; background: url(imag ...
- jQuery+PHP实现砸金蛋抽奖
演示下载地址:http://www.erdangjiade.com/js... 效果图: 三个金蛋.一把锤子及中奖结果#result_tip代码如下: 锤子 1 2 3 jQuery 1.当鼠标滑向金 ...
- 砸金蛋:jQuery+PHP实现的砸金蛋中奖程序
砸金蛋被广泛应用于庆典活动.商家促销.电视娱乐等场合,它的趣味.悬念能迅速活跃现场气氛.同样,我们也可以将砸金蛋应用到WEB网站上,用于开展线上活动.本文将使用jQuery与PHP讲解如何实现一个WE ...
- 砸金蛋系统php,砸金蛋:PHP+jQuery实现的砸金蛋中奖功能
砸金蛋:PHP+jQuery实现的砸金蛋中奖功能.当然案例是3个,你也可以改为1个金蛋,进行抽奖 抽奖算法: $prize_arr = array( '0' => array('id'=> ...
- 用php编写比赛评奖系统_基于JQuery+PHP编写砸金蛋中奖程序
首先给大家展示效果图: 查看演示 下载源码 准备工作 我们需要准备道具(素材),即相关图片,包括金蛋图片.蛋砸碎后的图片.砸碎后的碎花图片.以及锤子图片. HTML 我们页面上要展现的是一个砸金蛋的台 ...
- 翻牌抽奖 php,PHP+jQuery开发简单的翻牌抽奖实例
PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 2 3 ...
- 扭蛋机html源码,jQuery动画扭蛋机抽奖代码
特效描述:jQuery动画 扭蛋机抽奖.jQuery动画扭蛋机抽奖代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 100/次 10000 > 恭喜你! 获得一等奖! 恭喜你 ...
- 微信转发抽奖+php,jQuery+PHP实现微信转盘抽奖功能的方法
本文实例讲述了jQuery+PHP实现微信转盘抽奖功能的方法.分享给大家供大家参考,具体如下: 本文结合实例将使用jQuery和PHP来实现转盘抽奖程序. 准备工作 首先要准备素材,抽奖的界面用到两张 ...
最新文章
- Entity Framework
- 当店铺关联,你知道怎么办吗
- java gc 触发_Java GC种类和触发时机
- 最大池化层和平均池化层图解
- android 申请usb权限,USB 权限申请流程
- 微软Azure云之企业Exchange 2016部署12—配置负载平衡
- 关于 Taro 的 ScrollView 在Dom结构发生变化会自动回滚到顶部解决方案和原因
- 修手机时创意被剽窃,男子向苹果索赔7万亿!是认真的吗?
- python语言指令大全_Python语言----linux常用命令(14)
- 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree
- MATLAB 添加已下载的工具箱步骤
- echart的基本使用方法
- 开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
- GUI 应用:socket 网络聊天室
- d3中为每个rect元素绑定带数据的点击事件
- 免费下载QFP器件手工焊接指南
- python录音详解_Python爬虫实战案例:取喜马拉雅音频数据详解
- 【HPC】Intel SIMD技术——如何用code检查你的CPU支持哪些指令集?
- Qt connect有第5个参数你知道吗?
- threejs加载C4D模型及材质渲染实例
热门文章
- SIGIR‘22 推荐系统论文之序列推荐(短文)篇
- PAIP: Paradigms of Artificial Intelligence Programming
- 我的小金库(跬步千里)
- 味美浓香 野三坡花椒芽
- POW'ER 2019大会精彩回顾,除了CSDN联手火星竞选Libra超级节点, 大咖们还说了啥?...
- 海天味业多元化发展模式,将海天酱油打造成行业佼佼者
- PPT如何破解只读密码
- 【C语言】七、函数(定义调用嵌套参数储存等)
- 2020年AI学术界一场突如其来的辩论:到底什么是深度学习?
- 知识分享 | 如何让5S管理行之有效