PHP+jQuery开发简单的翻牌抽奖实例

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

在页面上放置6个奖项:

1 <ul id="prize">
2     <li class="red" title="点击抽奖">1</li>
3     <li class="green" title="点击抽奖">2</li>
4     <li class="blue" title="点击抽奖">3</li>
5     <li class="purple" title="点击抽奖">4</li>
6     <li class="olive" title="点击抽奖">5</li>
7     <li class="brown" title="点击抽奖">6</li>
8 </ul>

点击每个方块,触发的事件:

 1 $("#prize li").each(function() {
 2     var p = $(this);
 3     var c = $(this).attr(‘class‘);
 4     p.css("background-color", c);
 5     p.click(function() {
 6         $("#prize li").unbind(‘click‘); //连续翻动
 7         $.getJSON("ajax.php",
 8         function(json) {
 9             var prize = json.yes; //抽中的奖项
10             p.flip({
11                 direction: ‘rl‘,
12                 //翻动的方向rl:right to left
13                 content: prize,
14                 //翻转后显示的内容即奖品
15                 color: c,
16                 //背景色
17                 onEnd: function() { //翻转结束
18                     p.css({
19                         "font-size": "22px",
20                         "line-height": "100px"
21                     });
22                     p.attr("id", "r"); //标记中奖方块的id
23                     $("#viewother").show(); //显示查看其他按钮
24                     $("#prize li").unbind(‘click‘).css("cursor", "default").removeAttr("title");
25                 }
26             });
27             $("#data").data("nolist", json.no); //保存未中奖信息
28         });
29     });
30 });

翻开其他方块:

 1 $("#viewother").click(function() {
 2     var mydata = $("#data").data("nolist"); //获取数据
 3     var mydata2 = eval(mydata); //通过eval()函数可以将JSON转换成数组
 4     $("#prize li").not($(‘#r‘)[0]).each(function(index) {
 5         var pr = $(this);
 6         pr.flip({
 7             direction: ‘bt‘,
 8             color: ‘lightgrey‘,
 9             content: mydata2[index],
10             //奖品信息(未抽中)
11             onEnd: function() {
12                 pr.css({
13                     "font-size": "22px",
14                     "line-height": "100px",
15                     "color": "#333"
16                 });
17                 $("#viewother").hide();
18             }
19         });
20     });
21     $("#data").removeData("nolist");
22 });

本文转自:https://www.sucaihuo.com/php/118.html 转载请注明出处!

原文地址:https://www.cnblogs.com/mrlime/p/12017304.html

时间: 2024-09-28 02:28:23

PHP+jQuery开发简单的翻牌抽奖实例的相关文章

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P

使用SharePoint Designer定制开发员工工作日志系统实例!

昨天已介绍了一篇<使用SharePoint Designer定制开发专家库系统实例!>,今天继续来介绍使用SharePoint Designer定制开发员工工作日志系统实例,主要功能包括填写日报.查看日报及点评日报等,这个是今年7月份的时候设计开发的一个实验系统,仅供学习参考.很多人可能并不清楚Sharepoint Designer究竟是啥东东?实际上Sharepoint Designer是Sharepoint自带的设计开发和管理工具,从Sharepoint 2007开始已有这个工具,但需要单

如何利用jQuery进行简单表单验证

如何利用jQuery进行简单表单验证:利用jQuery可以进行表单验证,当然有比较复杂的表单验证,这里就不介绍了,下面就简单介绍一下如何使用jQuery进行简单的表单验证,然后大家可以通过改造进行基本的表达验证了.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http

用Spring MVC开发简单的Web应用

这个例子是来自于Gary Mak等人写的Spring攻略(第二版)第八章Spring @MVC中的一个例子,在此以学习为目的进行记录. 问题:想用Spring MVC开发一个简单的Web应用, 学习这个框架的基本概念和配置. 解决方案: Spring MVC的核心组件是一个控制器(大多数框架都是控制器比较重要吧). 在最简单的Spring MVC应用中,控制器是需要在web.xml文件中配置的唯一Servlet. Spring MVC的控制器通常称作请求分发Servlet(Dispatcher

jQuery删除表格指定行代码实例

jQuery删除表格指定行代码实例:本章节介绍一下如何删除表格中指定的行,代码非常的简单,直接上代码: $("table tr").eq(2).remove(); 相关阅读:1.eq()函数可以参阅jQuery的eq()方法一章节.2remove()函数可以参阅jQuery的remove()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13213 更多内容可以参阅:http://www.soft

微信公众平台开发教程(四) 实例入门:机器人(附源码)

微信公众平台开发教程(四) 实例入门:机器人(附源码) 上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团. 一.功能介绍 通过微信公众平台实现在线客服机器人功能.主要的功能包括:简单对话.查询天气等服务. 这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程.只是一个简单DEMO,如果需要的话可以在此基础上进行扩展. 当然后续我们还会推出比较复杂的应用实例. 二.具体实现 1.提供访问接口 这里不再赘述,参照上一章,微信公

jquery实现的隔行变色代码实例

jquery实现的隔行变色代码实例: 隔行变色效果在大量的网站应用,尤其是表格或者新闻列表之类的结构,可以有效增强网站的辨识度,更为人性化,下面通过一个简单的实例介绍一下它的实现原理,至于它的美观度这里就不讲究了,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http:/

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

jquery获取自定义属性(attr和prop)实例介绍

jquery获取自定义属性(attr和prop)实例介绍 作者: 字体:[增加 减小] 类型:转载 jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式 $("form").attr("check"); $("form").prop("check"); 两种都可以,不过新版jquery推荐第二种,两个在其他