实例介绍
【实例简介】
【实例截图】
【实例截图】
【核心代码】
@{ ViewBag.Title = "大转盘"; Layout = null; } @using MvcAppDZP.Models @model MvcAppDZP.Models.DZPActivityModels @{ } <!DOCTYPE html> <html> <head> <meta http-equiv="Cache-Control" CONTENT="no-cache"> <meta http-equiv="Cache-Control" CONTENT="no-store"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="format-detection" content="telephone=no"/> <meta name="description" content="大转盘"/> <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"/> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="black"/> <link href="/Content/WeiQnMyDZP/activity-style.css" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.9.1.min.js")" type="text/javascript"></script> <script type="text/javascript" src="/Scripts/jquery-ui.js"></script> <script src="/Scripts/js/tool.js" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> <script src="../../Scripts/WeiQnDZPScript/WeixinApi.js" type="text/javascript"></script> <title>大转盘</title> <script src="/Scripts/WeiQnDZPScript/alert.js" type="text/javascript"></script> </head> <script type="text/javascript"> var useragent = navigator.userAgent; if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') { // 这里警告框会阻塞当前页面继续加载 //alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!'); // 以下代码是用javascript强行关闭当前页面 var opened = window.open('about:blank', '_self'); // opened.opener = null; // opened.close(); } WeixinApi.ready(function (Api) { window.wxData = {//分享到微信朋友圈 "appId": "", "imgUrl": 'http://wx.h0591.com/Content/WeiQnMyDZP/activity-coupon-DZP.jpg', //图片路径 "link": 'http://www.dwz.cn/z0NfD', //点击跳转路径 "desc": "海西房产网:参加大转盘活动赢大奖", //描述 "title": "海西房产网:参加大转盘活动赢大奖"//标题 }; }); //分享后回调函数,可以执行一些分享操作的监听 WeixinApi.ready(function (Api) { var wxCallbacks = { ready: function () { }, cancel: function (resp) { }, fail: function (resp) { }, confirm: function (resp) { $.post("../../WeiXinShareHandler.ashx", { mid: MId, userNumber: userNo, Actid: actId }, function (data) { }) }, all: function (resp) { } }; Api.shareToTimeline(wxData, wxCallbacks); }); </script> <body class="activity-lottery-winning"> <div id="main" class="main"> <script src="../../Scripts/WeiQnDZPScript/jquery.min.js" type="text/javascript"></script> @*<script type="text/javascript"> function loading() { document.getElementById('loading'), { radius: 20, circleLineWidth: 8 } } // var loadingObj = new loading(document.getElementById('loading'), {radius: 20, circleLineWidth: 8 }); var loadingObj = loading(); if (loadingObj != null) { loadingObj.show(); } </script>*@ <div id="outercont"> @if (Convert.ToInt32(ViewData["prizeGradeCount"]) <= 3) { <div id="outer-cont"> <div id="outer"> <img src="/Content/WeiQnMyDZP/activity-lottery-1.png" width="225px" alt=""/></div> </div> } else if (Convert.ToInt32(ViewData["prizeGradeCount"]) > 3) { <div id="outer-cont"> <div id="outer"> <img src="/Content/WeiQnMyDZP/activity-lottery-6.png" width="225px" alt=""/></div> </div> } <div id="inner-cont"> <div id="inner"> <img src="/Content/WeiQnMyDZP/activity-lottery-2.png" width="90px" height="80px" alt=""/> </div> </div> </div> <div class="content"> <div class="boxcontent boxyellow" id="result" style="display: none"> <div class="box"> <div class="title-orange"> <span>恭喜你中奖了</span></div> <div class="Detail"> <a class="ui-link" href="javascript:void(0);" id="opendialog" style="display: none;" data-rel="dialog"></a> <p> 你中了:<span id="prizetype" class="red"></span></p> <p> 你的兑奖SN码:<span class="red" id="sncode"></span></p> <p class="red"> @Model.AxpiryInfo.ToString()</p> <p> <input name="" class="px" id="tel" type="text" placeholder="输入您的手机号码" /> </p> <p> <input class="pxbtn" id="save-btn" name="提 交" type="button" value="提 交" /> </p> </div> </div> </div> <div class="boxcontent boxyellow"> <div class="box"> @if (Model.ActPageIsDisPrize == 1) { } else { <div class="title-green"> <span>奖项设置:</span></div> <div class="Detail"> @{List<DZPPrizeModels> prizelist = ViewData["prizelist"] as List<DZPPrizeModels>; } @foreach (var item in prizelist) { if (item.PrizeName == "") { continue; } <p> @item.PrizeGrade 等奖:@item.PrizeName 。奖品数量:@item.PrizeNum </p> } </div> } </div> </div> <div class="boxcontent boxyellow"> <div class="box"> <div class="title-green"> 活动说明:</div> <div class="Detail"> <p> 本次活动每人可以转 @Model.ActMrzdcjcs 次,您已经转了 <span id = "count"></span>次 </p> <p> @* 我们的中奖率高达 @ViewData["zjlv"]%!!*@ 1.登录海西房产网订阅号进入"幸运大转盘"获得三次机会 </p> <p> 2.转发海西房产网推送的"大河之舞"微信,分享朋友圈 </p> <p> 3.分享成功,多一次机会"微信大转盘" </p> <p> 4.12月31日统一通知至海房产网领奖,截止1月9号 </p> <p> 5.每天每人再分享"大河之舞"微信,再多一次转盘机会 </p> <p> 6.即时产生获奖信息,可私信获取领奖通知 </p> </div> <div style="text-align: center;">@ViewData["QN_MEMCPY"].ToString()</div> </div> </div> @Html.HiddenFor(m => m.ActMrzdcjcs) @Html.Hidden("cjcs", @ViewData["cjNum"]) @Html.Hidden("prizeGradeCount", @ViewData["prizeGradeCount"]) @Html.HiddenFor(m => m.Id) @Html.HiddenFor(m => m.ActStartTime) @Html.HiddenFor(m => m.ActEndTime) @Html.HiddenFor(m => m.MaId) @Html.HiddenFor(m => m.ActIsOver) <input id="OpenID" name="OpenID" type="hidden" value="@ViewBag.OpenID" /> <input id="mpOrgID" name="mpOrgID" type="hidden" value="@ViewBag.mpOrgID" /> <input id="MEMID" name="MEMID" type="hidden" value="@ViewBag.MEMID" /> <input id="CurrentDate" name="CurrentDate" type="hidden" value="@ViewData["CurrentDate"]" /> </div> </div> <script type="text/javascript"> var flag = null; var userNo = $("#OpenID").val(); var actId = $("#Id").val(); var MId = $("#MEMID").val(); var prizeGradeCount = $("#prizeGradeCount").val(); var ActStartTime = new Date(document.getElementById("ActStartTime").value.replace(/-/g, "/")); var ActEndTime = new Date(document.getElementById("ActEndTime").value.replace(/-/g, "/")); var DefaltDate = new Date("0001-01-01 00:00:00".replace(/-/g, "/")); var CurrentDate = new Date(); var ActIsOver = document.getElementById("ActIsOver").value; $(function () { if (CurrentDate < ActStartTime) { alert("此活动暂未开始,敬请关注!"); return false; } if (ActEndTime.toString() != DefaltDate.toString()) { if (CurrentDate > ActEndTime) { alert("亲,活动已经结束,请继续关注我们的后续活动哦!"); return false; } } if (ActIsOver.toString() == "2") { alert("此活动暂未开始,敬请关注!"); return false; } if (ActIsOver.toString() == "1") { alert("亲,活动已经结束,请继续关注我们的后续活动哦!"); return false; } window.requestAnimFrame = (function () { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) { window.setTimeout(callback, 1000 / 60) } })(); var TotalCount = $("#ActMrzdcjcs").val(); var cjNum = $("#cjcs").val(); $("#count").html(cjNum); var m = cjNum; var totalDeg = 360 * 3 0; var steps = []; if (prizeGradeCount <= 3) { var lostDeg = [36, 66, 96, 156, 186, 216, 276, 306, 336]; var prizeDeg = [6, 126, 246]; } else if (prizeGradeCount > 3) { var lostDeg = [36, 96, 156, 216, 276, 336]; var prizeDeg = [6, 66, 126, 186, 246, 306]; } var prize, sncode; var count = 0; var now = 0; var a = 0.01; var outter, inner, timer, running = false; function countSteps() { var t = Math.sqrt(2 * totalDeg / a); var v = a * t; for (var i = 0; i < t; i ) { steps.push((2 * v * i - a * i * i) / 2) } steps.push(totalDeg) } function step() { outter.style.msTransform = 'rotate(' steps[now ] 'deg)'; //IE10,IE9 outter.style.webkitTransform = 'rotate(' steps[now ] 'deg)'; /* Webkit内核浏览器 */ outter.style.MozTransform = 'rotate(' steps[now ] 'deg)'; /* Firefox浏览器 */ outter.style.oTransform = 'rotate(' steps[now ] 'deg)'; /* Opera浏览器 */ if (now < steps.length) { requestAnimFrame(step) } else { running = false; setTimeout(function () { if (prize != null) { $("#sncode").text(sncode); var type = ""; if (prize == 1) { type = "一等奖" } else if (prize == 2) { type = "二等奖" } else if (prize == 3) { type = "三等奖" } else if (prize == 4) { type = "四等奖" } else if (prize == 5) { type = "五等奖" } else if (prize == 6) { type = "六等奖" } $("#prizetype").text(type); $("#result").slideToggle(500); $("#outercont").slideUp(500) } else { _alert("谢谢您的参与,下次再接再厉"); //window.location.href = "/before/Index"; } }, 20) } } function start(deg) { deg = deg || lostDeg[parseInt(lostDeg.length * Math.random())]; running = true; clearInterval(timer); totalDeg = 360 * 5 deg; // switch (totalDeg) { // case 2046: //代表中三等奖 // prize = 3; // sncode = userNo actId parseInt(100 * Math.random()); //sn码 // flag = null; // break; // default: // prize = null; // break; // } steps = []; now = 0; countSteps(); requestAnimFrame(step) } window.start = start; outter = document.getElementById('outer'); inner = document.getElementById('inner'); i = 10; $("#inner").click(function () { m ; if (m >= TotalCount) { $("#count").html(TotalCount); } else { $("#count").html(m); } // if (CurrentDate > ActEndTime) { // alert("活动已结束,请等待开启后在操作!"); // // $("#main").hide(); // return ; // } if (running) return; $.ajax({ url: "/DZPBefore/DzpRequest", type: "POST", data: { mid: MId, userNumber: userNo, Actid: actId, random: Math.random() }, success: function (e) { if (e.error == "invalid") { alert("您已经抽了" TotalCount " 次奖,本次活动每人最多允许抽奖" TotalCount " 次。"); //_alert("您已经用完" TotalCount " 次抽奖机会"); count = TotalCount; clearInterval(timer); return } if (e.error == "noPrize") { alert("奖品已经没有啦"); clearInterval(timer); return; } if (e.success) { prize = e.prizegrade; flag = e.flag; sncode = e.sn; start(prizeDeg[e.prizegrade - 1]) } else { start() } running = false; }, error: function () { prize = null; start(); running = false; } // , timeout: 4000 }) }) }); $("#save-btn").bind("click", function () { var btn = $(this); var tel = $("#tel").val(); if (tel == '') { alert("请输入手机号码"); return } // var regu = /^[1][0-9]{10}$/; var regBox = { regMobile: /^0?1[0-9][0-9]\d{8}$/, //手机 regTel: /^0[\d]{2,3}-[\d]{7,8}$/, regTel2: /^[\d]{3,8}$/ } var mflag = regBox.regMobile.test(tel); var tflag = regBox.regTel.test(tel); var tflag2 = regBox.regTel2.test(tel); if (!(mflag || tflag || tflag2)) { alert("请输入正确手机号码!"); return false; } $.ajax({ type: "POST", url: "/DZPBefore/SaveUserInfo", data: { mid: MId, userNumber: userNo, Actid: actId, sncode: $("#sncode").text(), prizeGrade: $("#prizetype").text(), tel: tel, action: "setTel" }, success: function (e) { if (e.successflag == true) { $("#tel").val(""); alert("提交成功,谢谢您的参与"); return; } else if (e.successflag == false) { alert("提交失败,请重新提交!"); return; } else { $("#tel").val(""); alert("您已提交过,请不要重复提交!"); return; } }, error: function (msg) { alert(msg); } }); }); </script> <script type="text/javascript"> $(function() { window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) } })(); var totalDeg = 360 * 3 0; var steps = []; var lostDeg = [36, 96, 156, 216, 276,336]; var prizeDeg = [6, 66, 126,186,246,306]; var prize, sncode; var count = 0; var now = 0; var a = 0.01; var outter, inner, timer, running = false; function countSteps() { var t = Math.sqrt(2 * totalDeg / a); var v = a * t; for (var i = 0; i < t; i ) { steps.push((2 * v * i - a * i * i) / 2) } steps.push(totalDeg) } function step() { outter.style.webkitTransform = 'rotate(' steps[now ] 'deg)'; outter.style.MozTransform = 'rotate(' steps[now ] 'deg)'; if (now < steps.length) { running = true; requestAnimFrame(step) } else { running = false; setTimeout(function() { if (prize != null) { $("#sncode").text(sncode); var type = ""; if (prize == 1) { type = "一等奖" } else if (prize == 2) { type = "二等奖" } else if (prize == 3) { type = "三等奖" } else if (prize == 4) { type = "四等奖" } else if (prize == 5) { type = "五等奖" } else if (prize == 6) { type = "六等奖" } $("#prizetype").text(type); $("#result").slideToggle(500); $("#outercont").slideUp(500) } else { alert("") } }, 200) } } //setps() function start(deg) { deg = deg || lostDeg[parseInt(lostDeg.length * Math.random())]; running = true; clearInterval(timer); totalDeg = 360 * 5 deg; steps = []; now = 0; countSteps(); requestAnimFrame(step) } window.start = start; outter = document.getElementById('outer'); inner = document.getElementById('inner'); i = 10; ) //#inner click function; }); //中奖提交 $("#save-btn").bind("click", function() { var btn = $(this); var tel = $("#tel").val(); var wxname = $("#wechaname").val(); var wechaid = $("#wechaid").val(); var lid = $("#lid").val(); var prizetype = $("#winprize").val(); if (tel == '') { alert("请认真输入手机号"); return } if (wxname == '') { alert("请认真输入微信号"); return } var submitData = { lid: lid, sncode: $("#sncode").text(), tel: tel, wxname: wxname, wechaid:wechaid, rid:$("#rid").val(), action: "add" }; $.post('index.php?g=Wap&m=Lottery&a=add', submitData, function(data) { if (data.success == true) { alert(data.msg); $("#result").hide("slow"); setTimeout("window.location.href = location.href",2000); return } else {} }, "json") }); $("#save-btnn").bind("click", function () { var submitData = { id: , rid: , parssword: $("#parssword").val() }; $.post('index.php?g=Wap&m=Lottery&a=exchange', submitData, function (data) { if (data.success == true) { alert(data.msg); if (data.changed == true) { setTimeout("window.location.href = location.href",2000); } return } else {alert(data.msg);} }, "json") }); </script> </body> </html>
好例子网口号:伸出你的我的手 — 分享!
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)
支持(0) 盖楼(回复)