0


使用小程序制作一个电子木鱼,功德+1

此文主要通过小程序制作一个敲木鱼的小工具,在心烦意乱的时候缓解一下焦虑。
在这里插入图片描述

一、创建小程序

  1. 访问微信公众平台,点击账号注册。

在这里插入图片描述

  1. 选择小程序,并在表单填写所需的各项信息进行注册。

在这里插入图片描述
在这里插入图片描述

  1. 在开发管理选择开发设置,将AppID及AppSecret复制出来进行存储。

在这里插入图片描述

  1. 下载安装微信web开发者工具并创建一个新的项目,填入上图所复制的AppId。

在这里插入图片描述
在这里插入图片描述

二、设计页面

  1. 准备对应的素材并将页面背景色设置为黑色。

在这里插入图片描述

  1. page{
  2. background: black;}
  1. 设置图片宽高以及所处位置。

在这里插入图片描述

  1. <image src="../../images/muyu.jpg" class="image"></image>
  1. .image{
  2. width:304rpx;
  3. height:221rpx ;
  4. margin-left:223rpx;
  5. margin-top:20rpx;}
  1. 给木鱼图片增加一个点击事件,点击的时候赋动态的class值,并绑定对应的动画。 通过css实现缩放,再给一个定时器,每隔0.1秒就把追加的class样式移除。

在这里插入图片描述
在这里插入图片描述

  1. this.setData({
  2. classStyle:'animal',
  3. value:this.data.value+1,});setTimeout(()=>{
  4. this.setData({
  5. classStyle:'',});},100);
  1. .animal{
  2. transform:scale(1.05);}
  1. 在页面增加一个view,定义一个全局变量,每次点击木鱼时即将这个变量值加1。

在这里插入图片描述

  1. <view class="title">您的功德:{{value}}</view>
  1. this.setData({
  2. value:this.data.value+1,});
  1. 然后增加文字浮动效果,每次点击时在屏幕上出现功德+1,然后消失,这里跟上面的图片一样都需要用到css动画。

在这里插入图片描述

  1. <view id="{{id}}">功德+1</view>
  1. #default{
  2. color:white;
  3. height:200px;
  4. position:absolute;
  5. opacity:0;
  6. margin-left:250rpx;}
  7. @keyframes mymove {
  8. from {top:100px;opacity:100;}
  9. to {top:50px;opacity:0;}}
  1. 在页面上增加一个audio标签,每次点击时则播放对应的音效。
  1. <audio poster="{{poster}}" name="{{name}}" author="{{author}}" src="{{src}}" id="myAudio"></audio>
  1. this.setData({
  2. src:'muyu.mp4',});
  3. this.audioCtx.play();

在这里插入图片描述

三、代码块

  1. <view class="title">您的功德:{{value}}</view><view id="{{id}}">功德+1</view><image src="../../images/muyu.jpg" bindtap="click" class="image {{classStyle}}"></image>
  1. /* pages/muyu/index.wxss */
  2. page{
  3. background: black;}.animal{
  4. transform:scale(1.05);}.image{
  5. width:304rpx;
  6. height:221rpx ;
  7. margin-left:223rpx;
  8. margin-top:20rpx;}#font{
  9. color:white;
  10. height:200px;
  11. animation: mymove 1s;
  12. position:absolute;
  13. opacity:0;
  14. margin-left:250rpx;}#default{
  15. color:white;
  16. height:200px;
  17. position:absolute;
  18. opacity:0;
  19. margin-left:250rpx;}
  20. @keyframes mymove {
  21. from {top:100px;opacity:100;}
  22. to {top:50px;opacity:0;}}.title{
  23. margin-left:250rpx;color:white; margin-top:250rpx;}
  1. /**
  2. * 页面的初始数据
  3. */
  4. data:{
  5. classStyle:'',
  6. value:0,
  7. id:'default',},/**
  8. * 生命周期函数--监听页面加载
  9. */onLoad(options){},click(){
  10. this.setData({
  11. classStyle:'animal',
  12. id:'font',
  13. value:this.data.value+1,});setTimeout(()=>{
  14. this.setData({
  15. classStyle:'',//id:'default'});},100);setTimeout(()=>{
  16. this.setData({
  17. id:'default'});},500);},

本文转载自: https://blog.csdn.net/weixin_42794881/article/details/127849026
版权归原作者 摔跤猫子 所有, 如有侵权,请联系我们删除。

“使用小程序制作一个电子木鱼,功德+1”的评论:

还没有评论