uniapp video视频播放横屏/全屏情况下 层级问题

1、问题记录
     视频上有点赞等操作,模拟器上不管是苹果还是安卓都显示正常,真机模拟就没有了,由于本人是苹果手机然后就一直用苹果手机调试,发现真机运行的时候竖屏层级还正常,一旦横屏视频会自动加上一个很大的索引值,如图

然后就把点赞等操作按钮z-index值设置的比视频大就解决了,以为完事了,不料安卓手机不行。。。于是真机运行安卓手机去调试,无奈运行完左侧的wxml又不出现了,我用苹果手机调的时候也是时不时才出现,这搞得也无法抓原因.
2、解决:最后试了半天发现把点赞等操作元素放到video视频里就行了。

最后有哪位大佬可以告诉我,我真机运行的窗口为啥左侧wxml出不了呢?(报错信息就是图片未加载出来,应该不影响吧)

要在HTML中让`<video>`元素全屏横屏播放视频,你可以结合CSS和JavaScript来实现。下面是一个基本步骤: 1. 首先,在HTML里添加`<video>`元素,并设置一些基础属性,如`src`、`controls`等: ```html <video id="myVideo" src="your_video.mp4" controls></video> ``` 2. 然后,在CSS中隐藏默认的控制条(如果你不想显示),并设置宽度和高度为100%,以便适应屏幕: ```css #myVideo { display: none; width: 100%; height: 100%; } ``` 3. 使用JavaScript监听`fullscreenchange`事件,当视频进入全屏模式时,改变其样式以实现横屏。这通常需要检查设备的屏幕方向: ```javascript document.addEventListener('fullscreenchange', function() { var isFullScreen = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen; if (isFullScreen) { // 当处于全屏时,切换到横屏模式 // 这部分通常依赖于浏览器的支持,可以使用CSS `transform` 或者 JavaScript 来旋转视口 // 例如,使用 CSS: // document.body.style.transform = 'rotateY(90deg)'; // 或者使用 JS 和 CSS Flexbox (假设你的 HTML 结构支持): const container = document.getElementById('myVideo'); container.parentNode.style.display = 'flex'; container.style.flexDirection = 'column-reverse'; } else { // 撤出全屏或恢复竖屏 // ...这里处理退出全屏后的横屏恢复 } }); ``` 请注意,由于不同浏览器对全屏API的支持可能有差异,上述代码可能需要调整以兼容所有主流浏览器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值