实现IE10/IE11支持object-fit属性的插件bideo.js

在响应式网页开发中 object-fit 属性是极为常用的一个css属性,遗憾的是IE浏览器全系列都不支持 object-fit 属性,但是可以借助bideo.js插件实现 IE10 和 IE11 对 object-fit 的支持。

PS:不支持 IE9 和 Edge

js-plugin-bideo-js.jpg

插件下载:https://github.com/rishabhp/bideo.js

插件使用

HTML代码:

<!-- 引入插件 -->
<script src="bideo.js"></script>
<!-- 插入视频 -->
<video id="video" src="video.mp4" autoplay loop muted></video>

CSS代码:

#video {
	position: absolute;
	top: 0; 
	left: 0;  
	object-fit: cover;
	height: 100%; 
	width: 100%;
}

js代码:

(function () {
	var bv = new Bideo();
	bv.init({
    // 获取视频元素
    videoEl: document.querySelector('#video'),

    // 获取容器元素
    container: document.querySelector('body'),

    // 是否使用响应式 
    resize: true,
	
	// 是否自动播放,可以在video标签里使用,也可以在这里使用参数
    // autoplay: false,

	// 是否支持移动端,可自定义max-width
    isMobile: window.matchMedia('(max-width: 768px)').matches,
	
	// 播放暂停按钮
    //playButton: document.querySelector('#play'),
    //pauseButton: document.querySelector('#pause'),

    // 一个对象数组,添加不同格式的视频src和type,也可以直接在video标签里添加
    //src: [
		//{
			//src: 'night.mp4',
			//type: 'video/mp4'
		//},
		//{
			//src: 'night.webm',
			//type: 'video/webm;codecs="vp8, vorbis"'
		//}
	//],

    // 视频封面,加载完成后隐藏
    //onLoad: function () {
		//document.querySelector('#video_cover').style.display = 'none';
    //}
  });
}());

完成!

关键词: css3 jquery插件