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


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 相关文章推荐
突发奇想的一个jquery插件
Nov 19 Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
微信小程序实现打卡签到页面
2020/09/21 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
django之session与分页(实例讲解)
2017/11/13 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
2015年市场部工作总结
2015/04/30 职场文书
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python