js 抽奖

https://100px.net/demo/wheel/ymc.html 

图片必须要有

中奖信息由:luckyWheel.stop(4),4为数组索引

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <body>
    <div id="my-lucky"></div>
    <script src="https://cdn.jsdelivr.net/npm/lucky-canvas/umd.min.js"></script>
    <script>
      // 设置奖品
      const prizes = []
      let data = ['1元红包', '100元红包', '0.5元红包', '2元红包', '10元红包', '50元红包', '0.3元红包', '5元红包']
      data.forEach((item, index) => {
        prizes.push({
          title: item,
          background: index % 2 ? '#f9e3bb' : '#f8d384',
          fonts: [{ text: item, top: '10%' }],
          imgs:[{ src: `./red.png`, width: '30%', top: '35%' }],
        })
      })
      // 创建大转盘抽奖
      let luckyWheel = new LuckyCanvas.LuckyWheel({
        el: '#my-lucky',
        width: '300px',
        height: '300px',
      }, {
        prizes: prizes,
        defaultStyle: {
          fontColor: '#d64737',
          fontSize: '14px'
        },
        blocks: [
          { padding: '13px', background: '#d64737' }
        ],
        buttons: [
          { radius: '50px', background: '#d64737' },
          { radius: '45px', background: '#fff' },
          { radius: '41px', background: '#f6c66f', pointer: true },
          {
            radius: '35px', background: '#ffdea0',
            imgs: [{ src: './red.png', width: '65%', top: '-50%' }]
          }
        ],
        start () {
          luckyWheel.play()
          setTimeout(() => {
            luckyWheel.stop(4)
          }, 3000)
        },
        end (prize) {
          alert(`恭喜你获得${prize.title}`)
        },
      })
    </script>
  </body>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值