javascript - jquery 幸运轮得到错误的结果

标签 javascript jquery css wordpress

我正在使用 jquery 创建一个幸运轮,并想从纺车中获取准确的数字

我在 html 中使用 Jquery

var prices = [{
  name: '0'
}, {
  name: '1'
}, {
  name: '2'
}, {
  name: '3'
}, {
  name: '4'
}, {
  name: '5'
}, {
  name: '6'
}, {
  name: '7'
}, {
  name: '8'
}, {
  name: '9'
}, {
  name: '10'
}, {
  name: '11'
}, {
  name: '12'
}, {
  name: '13'
}, {
  name: '14'
}, {
  name: '15'
}, {
  name: '16'
}, {
  name: '17'
}, {
  name: '18'
}, {
  name: '19'
}, {
  name: '20'
}, {
  name: '21'
}, {
  name: '22'
}, {
  name: '23'
}, {
  name: '24'
}, {
  name: '25'
}, {
  name: '26'
}, {
  name: '27'
}, {
  name: '28'
}, {
  name: '29'
}, {
  name: '31'
}, {
  name: '32'
}, {
  name: '33'
}, {
  name: '34'
}, {
  name: '35'
}, {
  name: '36'
}];

$(function() {
  var $r = $('.roulette').fortune(prices);

  var clickHandler = function() {
    $('.spinner').off('click');
    $('.spinner span').hide();
    $r.spin().done(function(price) {
      $('.price').text('You have: ' + price.name);
      $('.spinner').on('click', clickHandler);
      $('.spinner span').show();
    });
  };

  $('.spinner').on('click', clickHandler);
});

我不确定我将使用这段代码去哪里。每次旋转都会给我不正确的结果。可能是我对这个纺车背后的逻辑感到困惑。请帮我解决这个问题

这是我目前创建的实例。请指导我如何获得准确的结果

http://codepen.io/anon/pen/bWwVVj

最佳答案

问题是因为您的 prices 数组是按数字顺序排列的。它应该与轮盘上显示的值的顺序相同,如下所示:

var prices = [
  { name: 0 }, 
  { name: 26 }, 
  { name: 3 }
  // ...
];

Updated Codepen

另请注意,只有一个属性的对象数组非常多余。您可以只使用整数数组,如下所示:

var prices = [0, 26, 3, 35, 12, 28, 7, 29, 18, 22, 9, 31, 14, 20, 1, 33, 16, 24, 5, 10, 23, 8, 30, 11, 36, 13, 27, 6, 34, 17, 25, 2, 21, 4, 19, 15, 32];

Updated Codepen

关于javascript - jquery 幸运轮得到错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581669/

相关文章:

javascript - 在 Bootstrap Tour 中暂时禁用 'Next' 按钮

jquery - 单击时重置 setinterval

javascript - 按钮的简单 JavaScript 代码在任何浏览器中都不起作用

html - 表格中 url 的自动换行适用于 chrome 和 safari,不适用于 firefox

javascript - Try/Catch/Finally with ESLint 期望在异步箭头函数结束时返回一个值

javascript - 使用函数 'sort"对 JavaScript 数组进行排序

javascript - HTML5 输入模式不区分大小写

javascript - 如何使用 ES6 箭头函数从 jQuery on() 事件中获取元素?

css - 使 body 固定高度

html - WordPress 响应组合网格问题