当浏览器处于全屏模式时,CSS不透明过渡将无法在移动设备上运行,而在其他所有情况下都可以使用

时间:2019-05-29 05:38:08

标签: mobile css-transitions fullscreen fade

由于移动设备(即平板电脑和手机)的性能问题,我不得不退出使用jQuery fadeIn()fadeOut() 因此,我重写了我的代码以单独使用css过渡进行淡入淡出。 这样就解决了性能问题。这意味着动画现在不仅可以在桌面上流畅播放,还可以在移动设备上流畅播放。但是这种方法存在一个怪异的问题。只有当移动设备上的浏览器切换到全屏显示时,包含视频的div的视频子项才会停止淡入和淡出。请注意,不是div,而是div的子视频停止衰减并开始跳开和跳开。当我看到其边框和背景缓慢出现/消失时,div本身似乎正确消失了。 退出全屏模式后,一切都会恢复正常,并且可以正常运行。

我实际上找到了一种骇人听闻的解决方案,可以在全屏模式下实现相同的褪色效果。 在将css转换设置为opacity:0;时,再次使用opacity:1;transition: opacity 1s;,我要做的是淡入另一个带有纯黑色背景的div,该div位于包含视频的顶部, div使用position: absoluteposition: fixed。现在看起来就像视频正在消失,尽管它只是另一个div覆盖了视频区域。

0 个答案:

没有答案