jquery+php随机生成红包金额数量代码分享


Posted in Javascript onAugust 27, 2015

本文实例讲述了jquery+php实现的随机生成红包金额数量特效。分享给大家供大家参考。具体如下:
jquery+php实现的随机生成红包金额数量特效是一段实现了可以将一定金额的钱生成多个不同金额的红包的效果代码,红包数量与金钱可以自己设定。
运行效果图:                              -------------------查看效果 下载源码-------------------

jquery+php随机生成红包金额数量代码分享

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的jquery+php随机生成红包金额数量代码如下

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>jquery+php随机生成红包金额数量代码</title>

<script type="text/javascript" src="js/jquery.min.js"></script>


<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}

.demo{width:300px; margin:60px auto 10px auto}
@media only screen and (min-width: 420px) {
 .demo{width:500px; margin:60px auto 10px auto}
}
.demo p{height:62px; line-height:30px}
.demo p label{width:100px; text-align:right}
.input{width:140px; height:24px; line-height:14px; border:1px solid #d3d3d3}
button, .button {
 background-color: #f30;color: white;border: none;box-shadow: none;
 font-size: 17px;font-weight: 500;font-weight: 600;
 border-radius: 3px;padding: 15px 35px;margin: 26px 5px 0 0px;cursor: pointer; }
button:hover, .button:hover {background-color: #f00; }
#result{width:360px; margin:10px auto}
#result p{line-height:30px}
#result p span{margin:4px; color:#f30}
</style>

</head>

<body>


<div class="demo">
 <button>生成10个红包,总金额20元</button>
</div>
<div id="result"></div>


<script type="text/javascript">
$(function(){
 $("button").click(function(){
 $.ajax({
  type: 'POST',
  url: 'bao.php',
  dataType: 'json',
  beforeSend: function(){
  $("#result").html('正在分配红包');
  },
  success: function(json){
  if(json.msg==1){
   var str = '';
   var res = json.res;
   $.each(res,function(index,array){ 
   str += '<p>第<span>'+array['i']+'</span>个红包,金额<span>'+array['money']+'</span>元,余额<span>'+array['total']+'元</span></p>';
   });
   $("#result").html(str);
  }else{
   $("#result").html('数据出错!');
  }
  }
 });
 });
});
</script>

<div style="text-align:center;margin:150px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.</p>
</div>
</body>
</html>

bao.php代码页面:

<?php
header("Content-Type: text/html;charset=utf-8");

$total=20;//红包总额 
$num=10;// 分成10个红包,支持10人随机领取 
$min=0.01;//每个人最少能收到0.01元 


for ($i=1;$i<$num;$i++) { 
  $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限 
  $money=mt_rand($min*100,$safe_total*100)/100; 
  $total=$total-$money; 
 $arr['res'][$i] = array(
 'i' => $i,
 'money' => $money,
 'total' => $total
 );
} 
$arr['res'][$num] = array('i'=>$num,'money'=>$total,'total'=>0);
$arr['msg'] = 1;
echo json_encode($arr);
?>

main.css代码页面:

@charset "utf-8";
/* CSS Document */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,small,strong,sub,sup,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
a{color:#007bc4/*#424242*/; text-decoration:none;}
a:hover{text-decoration:underline}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
html{background:url(../images/bg.png)}
body{height:100%; font:14px/18px "Microsoft Yahei", Tahoma, Helvetica, Arial, Verdana, "\5b8b\4f53", sans-serif; color:#51555C; background: url(../images/body_bg.gif) repeat-x}
img{border:none}


#header{width:980px; height:92px; margin:0 auto; position:relative;}
#logo{width:240px; height:90px; background:url(../images/logo_demo.gif) no-repeat}
#logo h1{text-indent:-999em}
#logo h1 a{display:block; width:240px; height:90px}


#main{width:980px; min-height:600px; margin:30px auto 0 auto; border:1px solid #d3d3d3; background:#fff; -moz-border-radius:5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px; border-radius:5px;}
h2.top_title{margin:4px 20px; padding-top:15px; padding-left:20px; padding-bottom:10px; border-bottom:1px solid #d3d3d3; font-size:18px; color:#a84c10; background:url(../images/arrL.gif) no-repeat 2px 16px}

#footer{height:60px;}
#footer p{ padding:10px 2px; line-height:24px; text-align:center}
#footer p a:hover{color:#51555C}
#stat{display:none}

.google_ad{width:728px; height:90px; margin:50px auto}
.ad_76090,.ad_demo{width:760px; height:90px; margin:40px auto}
.demo_topad{position:absolute; top:15px; right:0px; width:470px; height:60px;}


@media screen and (min-width: 320px) and (max-width : 480px) {
 html{-webkit-text-size-adjust: none;}
 #header{width:100%}
 #main{width:100%; margin:10px auto; -moz-border-radius:0px;-khtml-border-radius: 0px;-webkit-border-radius: 0px; border-radius:0px;}
 .demo_topad{display:none}
 .google_ad{width:100%; margin:40px auto; text-align:center}
.ad_76090,.ad_demo{width:100%; height:auto; margin:40px auto;text-align:center}
.demo{width:98%; margin:10px auto}
}

以上就是为大家分享的jquery+php随机生成红包金额数量代码,希望大家可以喜欢。

Javascript 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
JS 字符串连接[性能比较]
May 10 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
详解vue与后端数据交互(ajax):vue-resource
Mar 16 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
javascript模拟C#格式化字符串
Aug 26 #Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 #Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 #Javascript
jQuery带时间的日期控件代码分享
Aug 26 #Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 #Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 #Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 #Javascript
You might like
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JavaScript中this详解
2015/09/01 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
基于滚动条位置判断的简单实例
2017/12/14 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python对wav文件的重采样实例
2020/02/25 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python持续监听文件变化代码实例
2020/07/22 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
高中生学习计划书
2014/09/15 职场文书
安全生产工作汇报
2014/10/28 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript