以上是从微信官方论坛中找到的答案,就是说如果想实现禁止拖动进度条,要么就是隐藏掉,要么就是自己自定义一个进度条。如果用show-progress=‘{{false}}’,这个属性隐藏掉了进度条,那video原本自带的底部控制栏中(播放/暂停 ,进度时间,进度条,总时长,全屏/退出全屏),这些按钮中,就只剩下全屏/退出全屏了。
开始,我决定自定义进度条,陵码碰但是我发现video里嵌套的组件,虽说官网给出的是可以使用view,但是只有界面效果,却触发不了view对应的方法,也就是说,我用slider组件自定义了一个进度条,并且禁用,然而不管用。
于是乎,几经波折,来回调试,最终还是决定用video自带的控制栏,通过在进度条位置,设置一个遮罩层,再设置一下尺谈透明度,这样,光标点不到进度条,就拖动不了了。当然,这个遮罩层也是要用<cover-view>
在设置遮罩层时,还遇到了问题,就是position: relativeopacity:0无效!!!
改成这样::position: absoluteopacity:0模拟器,安卓手机上都没问题,iOS真机上无效!!!
但是我发现,将透明度改大一点,大于0,iOS上就可以了。
所以,我用
wx.getSystemInfo,来判断设备,如果是iOS,那就设置透明度为0.1,如果是安模备卓,就为0.
其实到这里,问题基本解决了,但是还有一点点瑕疵,就是因为保留了本身的控制栏,那全屏/退出全屏的按钮功能要保留,所以遮罩层不能罩到要用的按钮,不然就都点击不了,所以在使用的按钮上我用view,设置了一个跟遮罩层一样颜色一样透明度的还补全,这样从视觉效果上才算是过关。
一般来说tabbar为小程序的最含隐首高级,view覆盖不了的。网上大多数指的都是uni中app-plus,h5/app而非小程序。
但是可以变相的通过设置标题颜色和tabbar颜色谈数实现,自定义因不考虑单个影响全部故弃用。
以u-view中u-modal示范。
ps:
borderStyle只能为white或black
frontColor只能为#000或#fff,写错任何一项不会生效。
本质为替换了高亮时的cion和背景色伪实现
不足是tabbar边框只有white/black,切需要设计配合给出遮罩下图。
【参考资携茄料】 https://blog.csdn.net/liujucai/article/details/103816123
首先我们建立一个演示的小程序片段然后在wxml中将d窗的界面定义好
接下来就是定义d窗的样式,此凳主要是遮罩层森段旅的样式
然后在js中声明变量,它用来控制d窗是否显示
接着我们就可以看到d窗的界面了
最后在定燃睁义一下取消d窗的事件就可以了
综上所述,在小程序开发的时候自定义d窗还是很简单的,主要定义好遮罩层,然后设置好d窗位置就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)