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, " ")); } }