浅谈如何用小程序实现一个变速转盘(微信小程序转盘)

本站:VPS参考评测推荐,专注分享VPS服务器优惠信息!若您是商家也可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
部分文章发布时间较久远,可能存在未知因素,购买时建议在本站搜索商家名称,可查看相关文章充分了解商家!若非中文页面可使用谷歌浏览器同步翻译!PayPal代付/收录合作

如何用小程序实现变速转盘?下面这篇文章简介了用小程序实现一个变速转盘的方法,希望能帮到你!

用小程序实现大转盘!大转盘并不陌生。开始抽奖,然后停在拿奖的位置

实现方法:setInterval

先来实现一下统一转盘。

先设计转盘,比如中间有启动按钮的3×3转盘;我在这里设置的是背景颜色的变化。当彩票到达某个位置时,这个位置的颜色发生变化;请先贴上我的ttml页面(不用担心我奇怪的配色~)//index . ttml

//index.jsconst round = [0,1,2,5,8,7,6,3,0];let定时器;//Timer let num = 0;//用来记录总圈数,方便判断圈数let start = 0;//记录开始的位置下标let random = # 39';//记录停止的随机数(下标)let time = 70//记录计时器let count = 0的时间;//记录圈数,用于判断每2圈变速的页面({ data:{ games:[ # 39;$1', '$2', '$3', '$4', '开始 # 39;, '$5', '$6', '$7', '$8'],active: 0,},onLoad: function (options) {},begin lottery(){ this . begin 1();},begin1() { if(num!= 0){ //防止用户重复点击return } timer = setinterval(this . process,time);},//旋转过程process(){ start = start+1;if(start gt;= 8) {开始= 0;//当start = 8时,表示已经转了一圈。计数+1计数=计数+1;} this . setdata({ active:round[start]))num = num+1;//实现两圈一次变速if(num % 8 = = = 0 ;count = = = 2){ count = 0;clearInterval(定时器);时间=时间+100;timer = setInterval(this.process,time);//转了4圈,第5圈我就要停if了(math . floor(num/8)= = 4){ this . get random();} } if(this . data . active = = = random){ clearInterval(timer);num = 0;random = # 39';时间= 70;count = 0;} },get random(){ let n = math . floor(math . random()* 9);if(n = = 4){ this . get random();} else { random = n return}}})示例代码是根据转数来改变速度,或者是根据一定时间的旋转来改变速度,所以需要使用setTimeout来实现。

好了,这个记录到此为止。有更好的解决方案和性能优化。欢迎评论!

【相关学习推荐:小程序开发教程】以上是如何使用小程序实现一个变速转盘的细节。更多请关注本站其他相关文章!

本文由本站刊发,转载请注明:浅谈如何用小程序实现一个变速转盘(微信小程序转盘),https://本站.com/75297.html

推荐站内搜索:备案空间、外国域名、域名转入、腾讯云服务器、美国免费主机、windows虚拟主机、国内虚拟主机、香港空间哪个好、免备案jsp空间、域名价格、