background-cover
Version:
Simulate 'background-size: cover' on HTMLVideoElement and HTMLImageElement.
44 lines (30 loc) • 1.15 kB
Markdown
Simulate 'background-size: cover' on HTMLVideoElement and HTMLImageElement.
```javascript
BackgroundCover(element, container [, horizontalAlign, verticalAlign]);
```
* **element**: `HTMLVideoElement`, or `HTMLImageElement`, or other dom element (e.g. `HTMLCanvasElement`)
* **horizontalAlign**: `Number` from 0 to 1, where 0 means aligned to the left. Default value is 0.5 (centered);
* **verticalAlign**: `Number` from 0 to 1, where 0 means aligned to the top. Default value is 0.5 (centered);
```javascript
var BackgroundCover = require('background-cover');
var videoContainer = document.getElementById('video-container');
var video = document.getElementById('video');
video.addEventListener('loadedmetadata', function() {
BackgroundCover(video, videoContainer);
);
```
Check out [tests](http://github.com/Jam3/background-cover/blob/master/tests) for more examples.
```sh
npm install background-cover --save
```
```sh
npm run test-video
npm run test-image
```
MIT, see [LICENSE.md](http://github.com/Jam3/background-cover/blob/master/LICENSE) for details.