给“标清”设置 z-index:2147483647, 并将这个元素放到video标签后面。 <video></video> <a>标清</a> 原因: 视频全屏后,它的z-index被被设置为最大值,chrome和ie下是2147483647,超过这个值的z-index会被默认置为最大值。 所以,若a在video前,他们两个具有相同的z-index,a被video挡住。反之,a会在video上面。 全屏后,标清按钮是不能被点击的。 解决方案是:捕获到全屏时的点击事件,判断点击发生的位置是否在“标清”按钮上,然后触发“标清”的click事件。 $(document).click(function(event) { if(isFullScreen()) { console.log(event.originalEvent); var $button = $('.videoModal a'); var btnOffset = $button.offset(); var buttonWidth = $button.outerWidth(); var buttonHeight = $button.outerHeight(); if((event.screenX >= btnOffset.left && event.screenX <= btnOffset.left + buttonWidth) && (event.screenY >= btnOffset.top && event.screenY <= btnOffset.top + buttonHeight)) { $button.trigger('click'); return false; } } }); function isFullScreen() { var fullscreenElement = document.fullscreenEnabled || document.mozFullscreenElement || document.webkitFullscreenElement; var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled; if (fullscreenElement == null) { return false; } else { return true; } }
给“标清”设置
z-index:2147483647
, 并将这个元素放到video标签后面。原因: 视频全屏后,它的z-index被被设置为最大值,chrome和ie下是2147483647,超过这个值的z-index会被默认置为最大值。
所以,若a在video前,他们两个具有相同的z-index,a被video挡住。反之,a会在video上面。
全屏后,标清按钮是不能被点击的。
解决方案是:捕获到全屏时的点击事件,判断点击发生的位置是否在“标清”按钮上,然后触发“标清”的click事件。