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


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 web对话框与弹出窗口
Feb 22 Javascript
Javascript读取cookie函数代码
Oct 16 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python运行时间的几种方法
2016/06/17 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python创建文件备份的脚本
2018/09/11 Python
Python数据类型之List列表实例详解
2019/05/08 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
少年闰土教学反思
2014/02/22 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
停车场管理协议书范本
2014/10/08 职场文书