roulette

功能描述

  1. 轮盘抽检功能

依赖的模块

  1. 无依赖模块,纯原生JS

快速使用

  1. 以下参数idresultTodata为必传,其他选传(下方传递参数为默认值)
  2. //容器
  3. <div id="roulette"></div>
  4. var demo = new roulette({
  5. id: "roulette",//容器id
  6. data: [
  7. //奖项id,奖项名称,奖项价值或其他描述信息
  8. {id: 1, name: '奖品奖品奖品1', info: '$10'},
  9. {id: 2, name: '奖品2', info: '$10'},
  10. {id: 3, name: '奖品3', info: '$10'},
  11. {id: 4, name: '奖品4', info: '$10'},
  12. {id: 5, name: '奖品5', info: '$10'},
  13. {id: 6, name: '奖品6', info: '$10'}
  14. ],
  15. baseColor: '#FF9933',//主色调-圆环颜色
  16. ringHighlightColor: "#FFC55F",//圆环高亮部分颜色
  17. ringWidth: 20,//圆环宽度
  18. padding: 10,//奖品名称信息容器的padding
  19. panColors: ['#ffffa1', '#ffeda4', '#ffdb91'],//奖品信息的颜色值,奖品数量为颜色值length的整数倍为最佳,例如设置8个奖项,可以设置2、4、8中颜色值
  20. resultTo: function () {
  21. //此方法用于动态从后端获取抽奖结果,并使轮盘滚动到该结果,无论结果多少轮盘至少转动10周
  22. //this.scrollToIndex(礼品结果数组索引)
  23. this.scrollToIndex(1);
  24. },
  25. end: function (res) {
  26. // 这里是轮盘停止时的回调,返回设定的抽奖结果索引
  27. console.log(res)
  28. }
  29. })

特别说明

  1. 如有疑问请邮件Nelson_Lee@outlook.com