700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jQuery砸金蛋_砸金蛋特效php

jQuery砸金蛋_砸金蛋特效php

时间:2023-07-14 01:26:49

相关推荐

jQuery砸金蛋_砸金蛋特效php

php教程|php手册

thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释砸金蛋 网页特效

php教程-php手册

本文将使用jQuery与PHP讲解如何实现一个WEB砸金蛋程序,首先我们需要准备素材,即金蛋图片、砸碎后的金蛋图片、砸碎后的碎花图片、以及锤子四张图片。

选秀源码,vscode怎么生成网页,ubuntu如何设置,Tomcat迁移部署,sqlite时间戳获取小时,抖音看播任务爬虫软件,php 分享微博,SEO优的意思,日用品网站源程序,无边框 网页,ecsmart模板lzw

页面底部有演示、免费下载链接。若是想看更多js特效、网站源码、 js教学请访问 /js还有演示DEMO,最主要是可以免费下载。

1、

三个金蛋、一把锤子及中奖结果#result_tip代码如下:

开源视频网站cms系统源码,vscode插件优化,ubuntu的中文社区,多开tomcat,sqlite并发写,主机(服务器)租用,joomla 插件,python前端图表框架,易语言网页爬虫,php预警,SEO优化怎么玩,城市通o2o门户网站,手机如何禁止网页跳转页面跳转页面跳转页面,html5模板免费下载,app公司介绍展示页面,微信公众号管理系统,matlab程序源代码lzw

锤子

游戏排行榜 源码,vscode终端打开慢,ubuntu无法编程,tomcat内存合理分配,sqlite可以用户登录吗,爬虫族和银河联邦交战的小说,php数据库修改密码,初次参加seo优化排名,wap 企业网站,dreamweaver模板的拓展名lzw

1

2

3

2、

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: lock,

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")

}

3、

最后我们看下ajax.php中奖项设置和计算中奖概率算法。

$prize_arr = array(

=> array(id => 1, itle => iphone5s, v => 5),

1 => array(id => 2, itle => 联系笔记本, v => 10),

2 => array(id => 3, itle => 音箱设备, v => 20),

3 => array(id => 4, itle => 30GU盘, v => 30),

4 => array(id => 5, itle => 话费50元, v => 10),

5 => array(id => 6, itle => iphone6s, v => 15),

6 => array(id => 7, itle => 谢谢,继续加油哦!~, 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][ itle]; //中奖奖品

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来试试你的运气吧。查看该特效演示及免费下载,请访问/js/17.html

AD:真正免费,域名+虚机+企业邮箱=0元

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。