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


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中的无阻塞加载性能优化方案
Oct 10 Javascript
jQuery构造函数init参数分析
May 13 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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中extract()函数的定义和用法
2012/08/17 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JS判定是否原生方法
2013/07/22 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
webpack优化的深入理解
2018/12/10 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python让列表倒序输出的实例
2018/06/25 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
鉴定评语大全
2014/05/05 职场文书
企业文化标语口号
2014/06/09 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技