У меня есть сайт с фоновым видео youtube (с YTPlayer). Я использую счетчик CSS, который отображается во время загрузки страницы. К сожалению, он исчезает до того, как видео загрузится и начнет воспроизведение.SetTimeout только для рабочего стола
$(window).load(function() {
setTimeout(function(){
$('.loader').fadeOut(1000);
$('.loader-bg').fadeOut(1000);
},4000)
});
Я добавил немного таймаута, чтобы убедиться, что видео уже играет в фоновом режиме, когда замирание на страницу (я не знаю, как еще это будет работать, если у кого есть идеи, дайте мне знать. Было бы замечательно).
Поскольку мне не нужен тайм-аут на мобильном устройстве (я просто показываю фоновое изображение), мне было интересно, есть ли возможность сказать, если вы на рабочем столе> запустите таймаут, если вы находитесь на мобильном устройстве> не запускайте его. Это возможно?
Edit: Мой темп обходной путь с помощью следующего кода:
if(jQuery.browser.mobile)
{
$(window).load(function() {
$('.loader').fadeOut(1000);
$('.loader-bg').fadeOut(1000);
});
}
else
{
$(window).load(function() {
setTimeout(function(){
$('.loader').fadeOut(1000);
$('.loader-bg').fadeOut(1000);
},3000)
});
}
Я думаю, что может быть лучше, хотя ...
https://github.com/pupunzi/jquery.mb.YTPlayer/wiki#events 'YTPStart' использовать с помощью' one', что-то вроде '$ ('# bgndVideo'). One (" YTPStart ", ... ' –
Определите, что такое мобильное устройство и что такое рабочий стол? Линии в эти дни не так ясны. Что такое планшет? Что такое ноутбук, который может конвертировать в планшет? – jfriend00
Фиксированный тайм-аут - это не решение. ответьте на какое-то надежное событие «видео-готов». Предложение от @eicto выглядит хорошо. –