Video Background
Creates responsive video or slideshow embeds based on the width of the parent by making an intrinsic ratio that scales on any device.
How to use?
Copy-paste the stylesheet <link>
into your <head>
to load the CSS.
<link rel="stylesheet" href="../../assets/vendor/hs-mega-menu/dist/hs-mega-menu.min.css">
Copy-paste the following <script>
s near the end of your pages under JS Implementing Plugins to enable them.
<script src="../../assets/vendor/hs-mega-menu/dist/hs-mega-menu.min.js"></script>
Copy-paste the init function under JS Plugins Init., before the closing </body>
tag, to enable it.
<script>
$(document).on('ready', function () {
// initialization of video background
$('.js-video-bg').each(function () {
var videoBg = new HSVideoBg($(this)).init();
});
});
</script>
YouTube example
<div class="position-relative min-h-450rem">
<div class="js-video-bg position-absolute w-100 h-100"
data-hs-video-bg-options='{
"type": "you-tube",
"videoId": "0qisGSwZym4"
}'>
</div>
</div>
Vimeo example
<div class="position-relative min-h-450rem">
<div class="js-video-bg position-absolute w-100 h-100"
data-hs-video-bg-options='{
"type": "vimeo",
"videoId": "167434033"
}'>
</div>
</div>
HTML5 examples
<div class="position-relative min-h-450rem">
<div class="js-video-bg position-absolute w-100 h-100"
data-hs-video-bg-options='{
"videoId": "../../assets/video/working-in-office"
}'>
</div>
</div>
with Parallax effect:
<div class="dzsparallaxer auto-init height-is-based-on-content use-loading mode-scroll min-h-450rem" data-options='{direction: "normal"}'>
<div class="dzsparallaxer--target" style="height: 120%;">
<div class="js-video-bg position-absolute top-0 right-0 bottom-0 left-0 w-100 h-100"
data-hs-video-bg-options='{
"videoId": "../../assets/video/working-in-office"
}'></div>
</div>
</div>
<!-- JS Implementing Plugins -->
<link rel="stylesheet" href="../../assets/vendor/dzsparallaxer/dzsparallaxer.css">
<!-- JS Implementing Plugins -->
<script src="../../assets/vendor/dzsparallaxer/dzsparallaxer.js"></script>
Extend
By assigning a variable, you can call the standard methods of the plugin:
<script>
$(document).on('ready', function () {
// initialization of video background
$('.js-video-bg').each(function () {
var videoBg = new HSVideoBg($(this)).init();
});
});
</script>
Attributes
By assigning a variable, you can call the standard methods of the plugin:
data-hs-video-bg-options='{
...
}' - array
Methods
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-hs-video-bg-options='{}'
.
Parameters | Description | Default value |
---|---|---|
|
Type of video. Valid Values: you-tube , vimeo and default |
'default' |
|
For you-tube and vimeo video ID, for default - the relative path to the video files on the server |
null |
|
Determines whether the video will be played cyclically or once | true |
|
Determines the aspect ratio of the video | 1.5 |