|
- var $maskRule = $("#mask-rule"),//规则遮罩层
- $mask = $("#mask"),//红包遮罩层
- $winning = $(".winning"),//红包
- $card = $("#card"),
- $close = $("#close");
- //link = false;//判断是否在链接跳转中
- //规则
- $(".rule").click(function () {
- $maskRule.show();
- });
- $('.b1').click(function(){
- $('.t_w').hide();
- $('.b1').hide();
- })
- $('#share').click(function(){
- $('.t_w').show();
- $('.b1').show();
- })
- $('.t_w').click(function(){
- $('.t_w').hide();
- $('.b1').hide();
- })
- $("#close-rule").click(function () {
- $maskRule.hide();
- });
- $('#warnning-box-bg').click(function(){
- $('#warnning-box-bg').hide();
- $('#warnning-box').hide();
- })
- $("#w-button").click(function () {
- $('#warnning-box-bg').hide();
- $('#warnning-box').hide();
- });
- /*获取地址栏参数*/
- function getQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return unescape(r[2]);
- return null;
- }
- /*权重计算*/
- function roll(args){
- let sum_weight = 0;
- let result = null;
-
- const items = args.slice().map(item => (sum_weight += item.weight) && item); // 计算总权重
- const random = Math.ceil(Math.random() * sum_weight); // 随机抽取的物品位置
- let start = 0; // 区间的开始,第一个是为0
-
- while (items.length) {
- const item = items.shift(); // 取出第一个商品
- const end = start + item.weight; // 计算区间的结束
- if (random > start && random <= end) { // 如果随机数在这个区间内,说明抽中了该商品,终止循环
- result = item;
- break;
- }
- start = end; // 当前区间的结束,作为下一个区间的开始
- }
-
- return result ? result.item : null;
-
- }
- /*中奖信息提示*/
- function win() {
- //遮罩层显示
- $mask.show();
- $winning.addClass("reback");
- setTimeout(function () {
- $card.addClass("pull");
- }, 500);
-
- //关闭弹出层
- $("#close,.win,.btn").click(function () {
- //$close.click(function () {
- $mask.hide();
- $winning.removeClass("reback");
- $card.removeClass("pull");
- });
- /*$(".win,.btn").click(function () {
- link = true;
- });*/
- }
-
- //此处可以在commonjs中合并
- function queryString(name) {
- name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
- var regexS = "[\\?&]" + name + "=([^&#]*)";
- var regex = new RegExp(regexS);
- var results = regex.exec(window.location.search);
- if(results === null) {
- return "";
- }
- else {
- return decodeURIComponent(results[1].replace(/\+/g, " "));
- }
- }
-
-
|