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


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一点特殊用法
May 28 Javascript
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
vue构建单页面应用实战
Apr 10 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
vuejs实现下拉框菜单选择
Oct 23 Javascript
用js实现放大镜效果
Oct 28 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 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
smarty中常用方法实例总结
2015/08/07 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
js 深拷贝函数
2008/12/04 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
wxPython学习之主框架实例
2014/09/28 Python
简单理解Python中的装饰器
2015/07/31 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
Python如何定义接口和抽象类
2020/07/28 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Linux常见面试题
2013/03/18 面试题
担保贷款承诺书
2015/04/30 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python