How to create a floating video when scrolling the page in blogger website. How to create responsive floating video in blogger - Peak Fiction
How to add a floating YouTube video in blogger site
Make the video float when scrolling the page
@keyframes fade-in-up {
0% {
opacity: 0;
-webkit-transform: translateY(0);
transform: translateY(0);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes littleShine {
0% {
background-position: -400px 0;
}
100% {
background-position: 400px 0;
}
}
.loader {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
float: left;
overflow: hidden;
margin-right: 12px;
animation: littleShine 0.85s linear infinite;
background: #f5f5f5 linear-gradient(to right, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0) 30%);
background-size: 800px 100px;
}
.floatvideo-wrapper {
text-align: center;
}
.floatvideo iframe {
max-width: 100%;
max-height: 100%;
}
.floatvideo .fly {
padding: 0;
position: fixed;
bottom: 20px;
right: 20px;
box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.15);
-webkit-transform: translateY(100%);
transform: translateY(100%);
width: 260px;
height: 145px;
-webkit-animation: fade-in-up 0.25s ease forwards;
animation: fade-in-up 0.25s ease forwards;
z-index: 99;
}
.videoyoutube {
text-align: center;
margin: auto;
width: 100%;
}
.video-responsive {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video-responsive iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
@media screen and (max-width: 640px) {
.floatvideo .fly {
bottom: 10px;
right: 10px;
width: 160px;
height: 85px;
}
.video-responsive {
padding-bottom: 54%;
}
}
<script>
//<![CDATA[
// Floating video
var $window = $(window),
$floatvideoWrap = $(".floatvideo-wrapper"),
$floatvideo = $(".floatvideo"),
floatvideoHeight = $floatvideo.outerHeight();
$window.on("scroll", function () {
$window.scrollTop() > floatvideoHeight + $floatvideoWrap.offset().top
? ($floatvideoWrap.height(floatvideoHeight), $floatvideo.addClass("fly"))
: ($floatvideoWrap.height("auto"), $floatvideo.removeClass("fly"));
}),
setTimeout(function () {
$(".video-youtube").each(function () {
$(this).replaceWith('<iframe class="video-youtube loader" src="' + $(this).data("src") + '" allowfullscreen="allowfullscreen" height="281" width="500"></iframe>');
});
}, 5000);
//]]>
</script>
<div class='floatvideo-wrapper'>
<div class='floatvideo'>
<div class='youtube video'>
<div class='video-responsive'>
<div class='video-youtube loader' data-src='//www.youtube.com/embed/tO01J-M3g0U'></div>
</div>
</div>
</div>
</div>
Remember to convert the YouTube video link into another video link you desire.
<div class='floatvideo-wrapper'>
<div class='floatvideo'>
<div class='youtube video'>
<div class='video-responsive'>
<div class='video-youtube loader' data-src='//drive.google.com/file/d/0B0Ay6s7CmaBAaHNXbFAtLVZ3ZFU/preview'></div>
</div>
</div>
</div>
</div>
<div class='floatvideo-wrapper'>
<div class='floatvideo'>
<iframe width='600' height='340' src='LINK-VIDEO-HERE' frameborder='0' allowfullscreen></iframe>
</div>
</div>