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


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调试说明
Jun 07 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
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
关于js与php互相传值的介绍
2013/06/25 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python浪漫表白源码
2019/04/05 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
自荐信结尾
2013/10/27 职场文书
租赁意向书范本
2014/04/01 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
python获取字符串中的email
2022/03/31 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL