三个金蛋、一把锤子及中奖结果#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完成砸金蛋抽奖相关推荐

  1. jquery php 抽奖,jQuery+PHP实现砸金蛋抽奖

    三个金蛋.一把锤子及中奖结果#result_tip代码如下: 锤子 1 2 3 jQuery 1.当鼠标滑向金蛋时,锤子会仅靠金蛋右上方,通过position()来控制位置. $(".egg ...

  2. php 砸金蛋抽奖,jQuery的砸金蛋抽奖代码

    jQuery的砸金蛋抽奖代码 .egg { width: 750px; height: 500px; margin: 50px auto 20px auto; background: url(imag ...

  3. jQuery+PHP实现砸金蛋抽奖

    演示下载地址:http://www.erdangjiade.com/js... 效果图: 三个金蛋.一把锤子及中奖结果#result_tip代码如下: 锤子 1 2 3 jQuery 1.当鼠标滑向金 ...

  4. 砸金蛋:jQuery+PHP实现的砸金蛋中奖程序

    砸金蛋被广泛应用于庆典活动.商家促销.电视娱乐等场合,它的趣味.悬念能迅速活跃现场气氛.同样,我们也可以将砸金蛋应用到WEB网站上,用于开展线上活动.本文将使用jQuery与PHP讲解如何实现一个WE ...

  5. 砸金蛋系统php,砸金蛋:PHP+jQuery实现的砸金蛋中奖功能

    砸金蛋:PHP+jQuery实现的砸金蛋中奖功能.当然案例是3个,你也可以改为1个金蛋,进行抽奖 抽奖算法: $prize_arr = array( '0' => array('id'=> ...

  6. 用php编写比赛评奖系统_基于JQuery+PHP编写砸金蛋中奖程序

    首先给大家展示效果图: 查看演示 下载源码 准备工作 我们需要准备道具(素材),即相关图片,包括金蛋图片.蛋砸碎后的图片.砸碎后的碎花图片.以及锤子图片. HTML 我们页面上要展现的是一个砸金蛋的台 ...

  7. 翻牌抽奖 php,PHP+jQuery开发简单的翻牌抽奖实例

    PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 2 3 ...

  8. 扭蛋机html源码,jQuery动画扭蛋机抽奖代码

    特效描述:jQuery动画 扭蛋机抽奖.jQuery动画扭蛋机抽奖代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 100/次 10000 > 恭喜你! 获得一等奖! 恭喜你 ...

  9. 微信转发抽奖+php,jQuery+PHP实现微信转盘抽奖功能的方法

    本文实例讲述了jQuery+PHP实现微信转盘抽奖功能的方法.分享给大家供大家参考,具体如下: 本文结合实例将使用jQuery和PHP来实现转盘抽奖程序. 准备工作 首先要准备素材,抽奖的界面用到两张 ...

最新文章

  1. Entity Framework
  2. 当店铺关联,你知道怎么办吗
  3. java gc 触发_Java GC种类和触发时机
  4. 最大池化层和平均池化层图解
  5. android 申请usb权限,USB 权限申请流程
  6. 微软Azure云之企业Exchange 2016部署12—配置负载平衡
  7. 关于 Taro 的 ScrollView 在Dom结构发生变化会自动回滚到顶部解决方案和原因
  8. 修手机时创意被剽窃,男子向苹果索赔7万亿!是认真的吗?
  9. python语言指令大全_Python语言----linux常用命令(14)
  10. 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree
  11. MATLAB 添加已下载的工具箱步骤
  12. echart的基本使用方法
  13. 开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
  14. GUI 应用:socket 网络聊天室
  15. d3中为每个rect元素绑定带数据的点击事件
  16. 免费下载QFP器件手工焊接指南
  17. python录音详解_Python爬虫实战案例:取喜马拉雅音频数据详解
  18. 【HPC】Intel SIMD技术——如何用code检查你的CPU支持哪些指令集?
  19. Qt connect有第5个参数你知道吗?
  20. threejs加载C4D模型及材质渲染实例

热门文章

  1. SIGIR‘22 推荐系统论文之序列推荐(短文)篇
  2. PAIP: Paradigms of Artificial Intelligence Programming
  3. 我的小金库(跬步千里)
  4. 味美浓香 野三坡花椒芽
  5. POW'ER 2019大会精彩回顾,除了CSDN联手火星竞选Libra超级节点, 大咖们还说了啥?...
  6. 海天味业多元化发展模式,将海天酱油打造成行业佼佼者
  7. PPT如何破解只读密码
  8. 【C语言】七、函数(定义调用嵌套参数储存等)
  9. 2020年AI学术界一场突如其来的辩论:到底什么是深度学习?
  10. 知识分享 | 如何让5S管理行之有效