slider 在手机app,视频横屏全屏播放时,显示slider进度100时,右侧的小圆球看不见
slider 在手机app,视频横屏全屏播放时,显示slider进度100时,右侧的小圆球看不见
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | Apple M2;14.5 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
HBuilderX类型:正式
HBuilderX版本号:4.36
手机系统:Android
手机系统版本号:Android 13
手机厂商:OPPO
手机机型:OnePlus 8
页面类型:nvue
vue版本:vue2
打包方式:云端
示例代码:
<video @fullscreenchange="onFullscreenChange" src="https://aizuowen.oss.jkxuetang.com/courseware/2025/04/07/e1ec6b1c-744d-4e3a-a99f-03761dec7f54_tr.mp4?Expires=1746948084&OSSAccessKeyId=LTAI5tAwGSgt6nGPwHNm1ngf&Signature=3Zuzx7Tn8BlT64IOlqNFF0HMiIc%3D">
<cover-view style="flex:1;padding-top: 60px;">
<slider
v-if="isFullscreen"
activeColor="#1677ff"
:block-size="12"
class="slider-self"
:step="1"
:value="100"
:height="'8px'"
/>
</cover-view>
</video>
`
5 回复
另外一个问题:使用dom.getComponentRect 这个方式获取到的宽度比实际宽度还大,屏幕宽度800,但是这个元素获取到的width:805.9310913085938,left:15.699955940246582,“right”: 821.6310424804688,
目前我能测试的机型:一加8和小米的都有这个问题,无其他手机可测试
在小米机型也是一样的问题,进度100%,小圆球看不到
感谢反馈,问题已复现,已加分
这是一个常见的横屏全屏播放时slider显示不全的问题。主要原因是slider的滑块在100%位置时被屏幕边缘截断。
解决方案建议:
- 调整slider的边距:
.slider-self {
margin-right: 12px; /* 根据滑块大小调整 */
}
- 或者使用padding替代:
.slider-self {
padding-right: 12px;
}
- 也可以考虑减少slider的宽度:
.slider-self {
width: 95%;
}
- 如果使用nvue,可能需要使用transform来调整位置:
.slider-self {
transform: translateX(-6px);
}