0

0

jQuery砸金蛋_砸金蛋特效php

php中文网

php中文网

发布时间:2016-06-07 11:39:12

|

1782人浏览过

|

来源于php中文网

原创

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

页面底部有演示、免费下载链接。若是想看更多js特效、网站源码、 js教程请访问 http://www.sucaihuo.com/js还有演示DEMO,最主要是可以免费下载。 
1、
三个金蛋、一把锤子及中奖结果#result_tip代码如下:

  
     

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: '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") 
}
3、
最后我们看下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              $rs = $key; 
            break; 
        } else { 
            $proSum -= $proCur; 
        } 
    } 
    unset($proArr); 
    return $rs; 
}
通过ajax.php,我们可以看出共设置了7个奖项并设置了中奖概率,比如砸中”iphone5s“的几率占5%,砸不中的几率占10%,点击演示砸金蛋demo来试试你的运气吧。
查看该特效演示及免费下载,请访问http://www.sucaihuo.com/js/17.html

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

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

115

2025.12.24

拼豆图纸在线生成器
拼豆图纸在线生成器

拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

82

2025.12.24

俄罗斯搜索引擎yandex官方入口地址(最新版)
俄罗斯搜索引擎yandex官方入口地址(最新版)

Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

546

2025.12.24

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

20

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

47

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

7

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

12

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

371

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.2万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号