C端蜂鸟地图
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

100 rivejä
2.8 KiB

  1. var $maskRule = $("#mask-rule"),//规则遮罩层
  2. $mask = $("#mask"),//红包遮罩层
  3. $winning = $(".winning"),//红包
  4. $card = $("#card"),
  5. $close = $("#close");
  6. //link = false;//判断是否在链接跳转中
  7. //规则
  8. $(".rule").click(function () {
  9. $maskRule.show();
  10. });
  11. $('.b1').click(function(){
  12. $('.t_w').hide();
  13. $('.b1').hide();
  14. })
  15. $('#share').click(function(){
  16. $('.t_w').show();
  17. $('.b1').show();
  18. })
  19. $('.t_w').click(function(){
  20. $('.t_w').hide();
  21. $('.b1').hide();
  22. })
  23. $("#close-rule").click(function () {
  24. $maskRule.hide();
  25. });
  26. $('#warnning-box-bg').click(function(){
  27. $('#warnning-box-bg').hide();
  28. $('#warnning-box').hide();
  29. })
  30. $("#w-button").click(function () {
  31. $('#warnning-box-bg').hide();
  32. $('#warnning-box').hide();
  33. });
  34. /*获取地址栏参数*/
  35. function getQueryString(name) {
  36. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  37. var r = window.location.search.substr(1).match(reg);
  38. if (r != null) return unescape(r[2]);
  39. return null;
  40. }
  41. /*权重计算*/
  42. function roll(args){
  43. let sum_weight = 0;
  44. let result = null;
  45. const items = args.slice().map(item => (sum_weight += item.weight) && item); // 计算总权重
  46. const random = Math.ceil(Math.random() * sum_weight); // 随机抽取的物品位置
  47. let start = 0; // 区间的开始,第一个是为0
  48. while (items.length) {
  49. const item = items.shift(); // 取出第一个商品
  50. const end = start + item.weight; // 计算区间的结束
  51. if (random > start && random <= end) { // 如果随机数在这个区间内,说明抽中了该商品,终止循环
  52. result = item;
  53. break;
  54. }
  55. start = end; // 当前区间的结束,作为下一个区间的开始
  56. }
  57. return result ? result.item : null;
  58. }
  59. /*中奖信息提示*/
  60. function win() {
  61. //遮罩层显示
  62. $mask.show();
  63. $winning.addClass("reback");
  64. setTimeout(function () {
  65. $card.addClass("pull");
  66. }, 500);
  67. //关闭弹出层
  68. $("#close,.win,.btn").click(function () {
  69. //$close.click(function () {
  70. $mask.hide();
  71. $winning.removeClass("reback");
  72. $card.removeClass("pull");
  73. });
  74. /*$(".win,.btn").click(function () {
  75. link = true;
  76. });*/
  77. }
  78. //此处可以在commonjs中合并
  79. function queryString(name) {
  80. name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  81. var regexS = "[\\?&]" + name + "=([^&#]*)";
  82. var regex = new RegExp(regexS);
  83. var results = regex.exec(window.location.search);
  84. if(results === null) {
  85. return "";
  86. }
  87. else {
  88. return decodeURIComponent(results[1].replace(/\+/g, " "));
  89. }
  90. }