微信小程序中setInterval的使用方法


Posted in Javascript onSeptember 29, 2017

微信小程序中setInterval的使用方法

看了下小程序的画布功能,简单的使用了一下,用蹩脚的逻辑做了个 “弹啊弹,弹走鱼尾纹的小球”,一起来看下吧。过程不重要主要是画布的使用哦。(本来想传gif的来着,后来发现不会传,就传个图片吧,想看的自己下载下来玩呦)

先上图,后上代码了:

微信小程序中setInterval的使用方法

js:

var winWidth = 0 
var winHeight = 0 
var diameter = 10 
var time = 0 
Page({ 
 data:{ 
  numX:1, 
  numY:1 
 }, 
 xy:{ 
  //小球的xy坐标 
  x:10, 
  y:10 
 }, 
 onLoad:function(options){ 
  //进来先获取手机的屏幕宽度和高度 
  wx.getSystemInfo({ 
   success: function(res) { 
    console.log(res) 
    winHeight = res.windowHeight; 
    winWidth = res.windowWidth; 
   } 
  }) 
 }, 
 onReady:function(){ 
   //循环滚动小球 
   for(var i=0;i<1;i++){ 
    //随机一个滚动的速度 
    time = (1+Math.random()*10) 
    setInterval(this.move,time); 
    console.log(time) 
   } 
 }, 
 move(){ 
  //x  
  if(this.data.numX == 1){ 
   this.xy.x++ 
  }else{ 
   this.xy.x-- 
  } 
  //判断x轴的状态 
  if(this.xy.x == winWidth-diameter){ 
    this.data.numX=2 
  } 
  if(this.xy.x == diameter){ 
    this.data.numX=1 
  } 
  //y 
  if(this.data.numY == 1){ 
    this.xy.y++ 
  }else{ 
    this.xy.y-- 
  } 
  //判断y轴的状态 
  if(this.xy.y == 400-diameter){ 
    this.data.numY=2 
  } 
  if(this.xy.y == diameter){ 
    this.data.numY=1 
  } 
  //画图 
  this.ballMove(this.xy.x,this.xy.y); 
 }, 
 ballMove(x,y){ 
  // 使用 wx.createContext 获取绘图上下文 context 
  var context = wx.createContext() 
  // context.setShadow(0,1,6,'#000000')//阴影效果 
  context.setFillStyle("#FF4500")//球的颜色 
  context.setLineWidth(2) 
  context.arc(x, y, diameter, 0, 2 * Math.PI, true) 
  context.fill() 
  // 调用 wx.drawCanvas,通过 canvasId 指定在哪张画布上绘制,通过 actions 指定绘制行为 
  wx.drawCanvas({ 
   canvasId: 'ball', 
   actions: context.getActions() // 获取绘图动作数组 
  }) 
 } 
})

wxml:

canvas-id="ball">

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript getElementsByClassName实现代码
Oct 11 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
浅谈javascript的闭包
Jan 23 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
vue生成随机验证码的示例代码
Sep 29 #Javascript
JS设计模式之单例模式(一)
Sep 29 #Javascript
微信小程序的日期选择器的实例详解
Sep 29 #Javascript
JS设计模式之惰性模式(二)
Sep 29 #Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 #Javascript
详解用Node.js实现Restful风格webservice
Sep 29 #Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 #Javascript
You might like
php 异常处理实现代码
2009/03/10 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
教师党性分析材料
2014/02/04 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书