微信小程序:slider插件与音频的联动

本文介绍如何在微信小程序中使用slider组件来控制音频的播放进度,详细阐述了.wxml和.js文件中的关键代码实现,展示了slider与音频播放的无缝配合。
摘要由CSDN通过智能技术生成

.wxml:

<!-- 播放区域 -->
< view class= 'play-area'>
<!-- <view class='play-line'> -->
< view class= 'play-line-time1'>{ {now_time?now_time:'00:00'}} </ view >
< slider class= 'play-line-slider' bindchange= "listenerSlider" block-size= "15" value= "{ {slider_value}}" activeColor= "#1a94e1" backgroundColor= "#d5d5d5" / >
< view class= 'play-line-time2'>{ {AudioDetail.audio_length}} </ view >
<!-- </view> -->
</ view >
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用微信小程序的 `slider` 组件和 `image` 组件来实现双向 slider 加背景图展示的效果。 首先,需要在 `wxml` 文件中添加 `slider` 和 `image` 组件,代码如下: ```html <view class="container"> <image class="background" src="{{backgroundUrl}}"></image> <slider class="slider" value="{{value1}}" min="{{min}}" max="{{max}}" bindchange="onChange"></slider> <slider class="slider" value="{{value2}}" min="{{min}}" max="{{max}}" bindchange="onChange"></slider> </view> ``` 其中 `background` 类设置背景图的样式,`slider` 类设置 slider 的样式。 然后,在 `js` 文件中定义 `data`,并在 `onLoad` 函数中设置背景图: ```javascript Page({ data: { backgroundUrl: '/images/background.jpg', value1: 20, value2: 80, min: 0, max: 100, }, onLoad: function () { wx.getImageInfo({ src: this.data.backgroundUrl, success: (res) => { this.setData({ backgroundWidth: res.width, backgroundHeight: res.height, }) }, }) }, onChange: function (event) { const { value } = event.detail const { dataset } = event.currentTarget const { index } = dataset if (index === '1') { this.setData({ value1: value, }) } else { this.setData({ value2: value, }) } }, }) ``` 在 `onChange` 函数中,通过 `dataset` 获取 slider 的索引,然后根据索引更新对应的 `value`。 最后,在 `wxss` 文件中设置样式: ```css .container { position: relative; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .slider { position: absolute; width: 80%; left: 10%; z-index: 1; } ``` 其中,`background` 样式设置背景图的样式,`slider` 样式设置 slider 的样式,并通过 `z-index` 属性设置层级关系,保证 slider 在背景图上方。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值