微信小程序实现音乐播放页面布局


Posted in Javascript onDecember 11, 2020

本文实例为大家分享了微信小程序实现音乐播放页面的布局,供大家参考,具体内容如下

1.效果图如下,点击播放按钮后,光碟转动,播放按钮变为暂停按钮;播放中点击暂停,光碟复位,暂停按钮恢复为播放按钮。

本文仅提供样式布局,其他具体响应不作介绍

微信小程序实现音乐播放页面布局

2.样式布局代码

wxml:

<view class="page_music">
  <view class='icon {{isPlay?"rotateAu":""}}' mode="widthFix">
   
  </view>
  <view class="tools">
    <view class="last" bindtap="last">
    </view>
    <view class='{{isPlay?"pause":"play"}}' bindtap="play">
    </view>
    <view class="next" bindtap="next">
    </view>
  </view>
  <view class="volume">
    <view class="volumeIcon">
    </view>
    <view class="sl">
    <slider min='0' max='10' step="1" value="0" bindchange="slide"/>
    </view>
  </view>
</view>

wxss:

.page_music{
  position: absolute;
  width: 100%;
  height: 80%;
}
.icon{
  position: relative;
  width: 500rpx;
  height: 500rpx;
  top:5%;
  left: 125rpx;
  background-image: url(""); /*放入光碟图片*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.tools{
  position: relative;
  width: 80%;
  height: 10%;
  top: 10%;
  left: 10%;
}
.last{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 0;
  top:0;
  background-image: url(""); /*放入上一首图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.play{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 42%;
  top:0;
  background-image: url(""); /*放入播放图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.pause{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 42%;
  top:0;
  background-image: url(""); /*放入暂停图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.next{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  right: 0;
  top:0;
  background-image: url(""); /*放入下一首图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.volume{
  position: relative;
  width: 80%;
  height: 10%;
  top: 20%;
  left: 10%;
}
.volumeIcon{
  position: absolute;
  left: 0;
  width: 80rpx;
  height: 80rpx;
  top:0;
  background-image: url(""); /*放入音量图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.sl{
  position: absolute;
  right: 0;
  width: 80%;
  height: 100%;
  top: 0;
  background-image: url(""); /*放入滑动条背景图片*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.rotateAu{
  animation: rotate 3s linear infinite;
 }
 @keyframes rotate{
  from{transform: rotate(0deg)}
  to{transform: rotate(360deg)}
 }

js:

Page({

  data:{
    isPlay:false,
  },
  play:function(e){
    if(this.data.isPlay==true)
    {
      this.setData({
        isPlay:false
      })
    }
    else
    {
      this.setData({
        isPlay:true
      })
    }
  }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
jquery修改网页背景颜色通过css方法实现
Jun 06 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
JS实现页面打印功能
Mar 16 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
js实现简单的倒计时
Jan 28 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 #Javascript
JS实现京东商品分类侧边栏
Dec 11 #Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 #Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 #Vue.js
一行JavaScript代码如何实现瀑布流布局
Dec 11 #Javascript
react中hook介绍以及使用教程
Dec 11 #Javascript
js实现菜单跳转效果
Dec 11 #Javascript
You might like
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js单例模式详解实例
2013/11/21 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
django静态文件加载的方法
2018/05/20 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python控制Firefox方法总结
2019/06/03 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
python爬取微博评论的实例讲解
2021/01/15 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
小学生新学期寄语
2014/01/19 职场文书
小区停车场管理制度
2014/01/27 职场文书
办公室文员自荐书
2014/02/03 职场文书
国培计划培训感言
2014/03/11 职场文书
债务纠纷委托书
2014/08/30 职场文书
作风大整顿心得体会
2014/09/10 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
校长一岗双责责任书
2015/05/09 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python