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


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 Cookie的读取和写入函数
Dec 08 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
js post提交调用方法
Feb 12 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
Mar 14 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 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
PHP 批量删除 sql语句
2009/06/05 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
.NET面试10题
2014/02/24 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
新员工考核评语
2014/12/31 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA