HTML5 비디오는 고유 한 종횡비를 가지며 CSS에서 수행하는 내용과 상관없이 유지합니다.jQuery에서 종횡비를 유지하지 않고 html5 비디오 늘이기
저는 16 : 9가 아닌 반응 형 비디오 컨테이너가 있습니다. 원래의 종횡비가 깨지더라도 그 내부의 비디오를 100 % 너비와 100 % 높이로 늘리고 싶습니다.
내 문제를 해결할 수있는 CSS object-fit : fill 속성에 대해 읽었지만 최신 브라우저에서 지원하려면 아직 멀었습니다. 그래서 나는 내가 필요한 것을 얻기 위해 자바 스크립트를 사용해야한다고 생각합니다.
나는이 바이올린 건너 온 :function scaleToFill(videoTag) {
var $video = $(videoTag),
videoRatio = videoTag.videoWidth/videoTag.videoHeight,
tagRatio = $video.width()/$video.height();
if (videoRatio < tagRatio) {
$video.css('-webkit-transform','scaleX(' + tagRatio/videoRatio + ')')
} else if (tagRatio < videoRatio) {
$video.css('-webkit-transform','scaleY(' + videoRatio/tagRatio + ')')
}
}
$(function() {
$("#testVideo").click(function(evt) {
scaleToFill(document.getElementsByTagName("video")[0]);
});
});
그러나, 나는이 코드를 작동시킬 수없는 것. 콘솔에서 videoWidth 속성을 읽을 수 없다고 알려줍니다.
미리 도움 주셔서 감사합니다. <video>
태그에 대한 HTML5 스펙에서
이것은 정말 나를 위해 일했습니다. –