mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 17:59:55 +02:00
56 lines
No EOL
1.7 KiB
JavaScript
56 lines
No EOL
1.7 KiB
JavaScript
|
|
var FloatVideoTimeout;
|
|
var floatClosed = 0;
|
|
function closeFloatVideo() {
|
|
if(!$('body').hasClass('floatVideo')){
|
|
return false;
|
|
}
|
|
clearTimeout(FloatVideoTimeout);
|
|
setTimeout(function () {
|
|
$('#videoCol').css('height', '');
|
|
$('#videoContainer').removeClass('animate__bounceInDown');
|
|
$('#videoContainer').removeClass('animate__bounceInLeft');
|
|
if(windowIsfXs()){
|
|
$('#videoContainer').removeClass('animate__animated');
|
|
}else{
|
|
$('#videoContainer').addClass('animate__bounceIn');
|
|
}
|
|
$('body').removeClass('floatVideo');
|
|
}, 100);
|
|
}
|
|
|
|
function setFloatVideo() {
|
|
if(floatClosed){
|
|
return false;
|
|
}
|
|
if($('body').hasClass('floatVideo')){
|
|
return false;
|
|
}
|
|
clearTimeout(FloatVideoTimeout);
|
|
setTimeout(function () {
|
|
var videoContainerHeight = $('#videoContainer').height();
|
|
$('#videoCol').height(videoContainerHeight);
|
|
$('#videoContainer').addClass('animate__animated');
|
|
if(windowIsfXs()){
|
|
$('#videoContainer').addClass('animate__bounceInDown');
|
|
}else{
|
|
$('#videoContainer').addClass('animate__bounceInLeft');
|
|
}
|
|
$('body').addClass('floatVideo');
|
|
}, 100);
|
|
}
|
|
|
|
$(function () {
|
|
// Function to handle scroll event
|
|
function handleScroll() {
|
|
var element = $('#videoCol'); // Replace 'your-element-id' with the ID of your target element
|
|
if (element.isVisible()) {
|
|
closeFloatVideo();
|
|
} else {
|
|
setFloatVideo();
|
|
}
|
|
}
|
|
|
|
// Bind the handleScroll function to the scroll event
|
|
$(window).scroll(handleScroll);
|
|
}); |