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 相关文章推荐
JS学习之一个简易的日历控件
Mar 24 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
js实现音乐播放控制条
Sep 09 Javascript
vue实现路由监听和参数监听
Oct 29 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 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
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
Redis构建分布式锁
2017/03/28 PHP
js option删除代码集合
2008/11/12 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
js实现简单模态框实例
2018/11/16 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python绘图方法实例入门
2015/05/19 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python中logging实例讲解
2019/01/17 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python默认参数调用方法解析
2020/02/09 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
厉行节约工作总结
2015/08/12 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS