最近在开发过程中有一个需求,是要做一个小游戏,游戏的主要玩法就是在规定的时间内快速的点击一个按钮,然后计算次数,点的越多越好。 其实实现起来也是比较简单的,如果用jquery的话,代码还算是比较简单的。 首先要两张点击按钮的图片,一张是点击前,一张是点击后的;也可以直接用CSS画出图标来,写好样式,或者直接替换图片。 首先定义一个按钮点击的方法,如下:
1 2 3 4 5 6 7 8
| var qiuku = 0; $('#clickqiuku').on('touchstart', function () { if (qiuku == 0){ intervalId = setInterval("countDown()",1000); } $('#qiukuimg').attr("src","http://res.uxin.com/market_res/2014123310522490.png"); });
|
再定义一个按钮点击完的方法
1 2 3 4 5 6 7
| var qiuku = 0; $('#clickqiuku').on('touchend', function () { qiuku++; $("#qiuku").html(qiuku); $('#qiukuimg').attr("src","http://res.uxin.com/market_res/20141233105223884.png"); }) });
|
然后再定义一个倒计时的方法,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var leftSeconds = 10; var intervalId; function countDown(){ if(leftSeconds <=0){ $("#clickqiuku").attr('href', 'javascript:void(0);'); clearInterval(intervalId); alert("恭喜您抢到了"+data+"条秋裤"); return; } leftSeconds--; $("#time").text(leftSeconds); }
|
差不多这样就好了,如果有什么和后台通讯就用
就可以了。 需要注意的是,touchend这个属性可能在一些手机浏览器上不是特别支持,也就是有不触发的情况,也就是touchmove起了冲突, 这时候需要用到
但是这时候要确保你的屏幕是整个一屏的,不能再滚动了。
本文标题:微信点击小游戏
文章作者:qianyugang
发布时间:2014-12-01
最后更新:2020-06-05
原始链接:https://102no.com/2014/12/01/wechat-game/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。