微信小程序大转盘完整代码

这篇具有很好参考价值的文章主要介绍了微信小程序大转盘完整代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序大转盘完整代码

效果图

微信小程序大转盘完整代码

wxml片段

<!--index.wxml-->
<view class="container">
  <image src='/images/bg_1.jpg' class="bg_1"></image>
  <image src='/images/bg_2.png' animation="{{rotate}}" class="bg_2"></image>
  <image src='/images/start.png' bindtap="start" class="start"></image>

</view>

wxss内容

/**index.wxss**/
.bg_1{
  width: 650rpx;
  height: 651rpx;
  position: relative;
  top: -200rpx;
}
.bg_2{
  width: 514rpx;
  height: 514rpx;
  position: absolute;
  top: 60rpx;
}
.start{
  width: 134rpx;
  height: 163rpx;
  position: absolute;
  top: 220rpx;
}

js内容

//index.js
//获取应用实例
let animation = wx.createAnimation({
  duration: 2000,
  timingFunction: 'linear'
})

Page({
  data: {
    rotate: 0, //度数
    turning: false //是否点击
  },
  //事件处理函数
  start: function() {
    let _this = this;
    let cat = 60;
    if (!this.data.turning) {
      let rdm = 0; //随机度数
      rdm = Math.floor(Math.random() * 3600); //最大10圈
      //rdm = 1200;//直接确定转的度数
      animation.rotate(rdm).step();
      this.setData({
        rotate: animation.export(),
        turning: true
      });
      setTimeout(() => {
        this.setData({
          turning: false
        });
        let num = rdm % 360; //转了多少度
        //console.log(num);
        function showModal(str) {
          wx.showModal({
            title: '提示',
            content: str,
            success: function() { //点击确定后还原到0度
              let animation = wx.createAnimation({
                duration: 100,
                timingFunction: 'linear'
              });
              animation.rotate(0).step();
              _this.setData({
                rotate: animation.export(),
                turning: false
              });
            },
            fail: function(res) {
              console.log(res)
            }
          })
        }
        if (num <= cat * 0.5 && num >= cat * 5.5) {
            showModal('饿肚子~ε=(´ο`*)))唉,不行再来一次?');
        } else if (num <= cat * 1.5 && num >= cat * 0.5) {
            showModal('今天就吃快餐吧!不要再想了!GOGO');
        } else if (num <= cat * 2.5 && num >= cat * 1.5) {
            showModal('今天就吃炸鸡吧!不要再想了!GOGO');
        } else if (num <= cat * 3.5 && num >= cat * 2.5) {
            showModal('今天就吃日料吧!不要再想了!GOGO');
        } else if (num <= cat * 4.5 && num >= cat * 3.5) {
            showModal('今天就吃西餐吧!不要再想了!GOGO');
        } else if (num <= cat * 5.5 && num >= cat * 4.5) {
            showModal('今天就吃面食吧!不要再想了!GOGO');
        }
        console.log(num)
      }, 2000)
    }


  },
  onLoad: function() {

  },


})

素材图片获取,扫一扫,回复“大转盘”获取图片

谢谢,代码简洁明了,生活不易忘多多支持,祝你前程似锦。
咨询问题,回复,“笔者”获取联系方式文章来源地址https://www.toymoban.com/news/detail-507455.html

到了这里,关于微信小程序大转盘完整代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序:服务器请求、上传图片和提交表单开发完整代码实例

    该示例涉及服务器请求、上传图片、展示上传的图片,并提交表单,同时配合使用 WXML(微信小程序的前端页面结构)、WXSS(样式表)、以及 JavaScript(逻辑控制)。请注意,服务器端的实现将不在本示例范围内,您需要根据实际需求创建后端 API 来处理请求和上传的操作。

    2024年02月06日
    浏览(53)
  • 微信小程序使用canvas画布生成二维码海报分享图片(完整示例代码)

    canvas.js //获取应用实例 const app = getApp() Page({ /** 页面的初始数据 */ data: { // canvas _width: 0, //手机屏宽 _heigth: 0,//手机屏高 swiperHeight: 300,//主图图片高度 canvasType: false,//canvas是否显示 loadImagePath: ‘’,//下载的图片 imageUrl: ‘https://cos.myfaka.com/car/service/1.jpg’, //主图网络路径 codeU

    2024年04月12日
    浏览(92)
  • uniapp 微信小程序小票打印机打印教程(超详细讲解) 完整代码,下载后可直接使用

    天梦星官网 (tmxkj.top) https://tmxkj.top/#/   编程资源 直接上代码: html css 目录结构  核心代码代码下载 备注:核心代码在头顶上的zip当中 使用逻辑: 1.用户第一次进来点击连接,只用连接一次,只要用户不关闭程序就不会断开,可接着打印, 2.如果已经连接需要在主动加载函

    2024年02月15日
    浏览(221)
  • 【uni-app】UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)

    UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)

    2024年02月11日
    浏览(63)
  • 微信小程序 - 签到打卡旋转 3D 动画功能,仿钉钉打卡签到时 “容器“ 动画翻转效果(超详细完整示例源码教程,代码简洁、丝滑流畅、示例复制即用)

    由于微信小程序的动画与普通 CSS 动画稍有不同,所以网上基本没有这方面的功能源码。 本文 实现了微信小程序开发中,类似钉钉签到打卡时的动画效果,圆形硬币形状的翻转功能, 您可以直接复制示例源码,功能都做好了只需要把你的内容放进入即可。 如下图所示,当点

    2024年02月11日
    浏览(83)
  • 微信小程序支付完整流程

    1、注册微信支付商户号(由上级或法人注册) 注册链接:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none 此商户号,需要由主管及更上级领导进行注册,会成为公司收款账户 企业注册需要材料:营业执照,对公银行账户信息,法人身份证 2、注册小程序账号(由上级或

    2024年02月10日
    浏览(46)
  • 微信小程序蓝牙授权完整流程

            1.1 authorize:                 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 用户授权。

    2024年04月27日
    浏览(55)
  • 电商商城小程序项目完整源码(微信小程序)

    微信公众号:创享日记 发送:简商城 获取完整源码(导入微信开发者工具即可) 【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料) 1、首页 点击轮播图可以跳转详情页 点击专享礼包可以

    2024年02月11日
    浏览(43)
  • 微信小程序完整项目实战(前端+后端)

    基于微信小程序的在线商城点单系统 前言:闲来无事,制作一个微信小程序商城。系统采用Java语言作为后端实现与小程序的交互,给用来学习或者想自己开个小店的朋友当个参考。 小程序 管理端 1.创建maven project,先创建一个名为SpringBootDemo的项目,选择【New Project】 然后在

    2024年02月03日
    浏览(57)
  • php微信小程序登陆完整流程

    小程序登陆流程: 1、使用wx.login 获取code, 2、使用wx.getUserInfo 获取用户信息,然后上传到服务端, 3、服务端在通过codee获取access_token,openid 或 unionid 4、根据wx.getUserInfo 上传encryptdata 和 iv 解密获得用户的基本信息 5、执行注册流程返回注册信息 目录 my WXBizDataCrypt.php 文件

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包