2017-01-13 5 views
-1

Может кто-нибудь, пожалуйста, скажите мне, что является лучшим способом поместить вступительный видео на мой сайт? Я НЕ хочу перенаправлять пользователя после завершения видео. Вместо этого то, что я хочу сделать, это то, что, когда пользователь посещает мой сайт, видео (из 13 секунд) должно быть воспроизведено заранее. В то время как сайт загружается в фоновом режиме. Так что, как только видео будет завершено. Мой сайт загружен, и пользователь может просмотреть его. В принципе, я хочу видео в качестве предварительного загрузчика (вращающееся колесо показано, пока некоторые сайты загружаются). Итак, как я должен это делать? Кроме того, мое видео около 3mb..so целесообразно пойти на это? или это просто увеличит время загрузки моего сайта и раздражает пользователей?Как добавить вступительный видео на мой сайт?

, пожалуйста, помогите мне .. мне нужен профессиональный совет. Любые входные данные будут высоко оценены. Спасибо.

+0

, оставляя в стороне плохой опыт размещения блока перед вашими пользователями в течение 13 лет, прежде чем они смогут получить доступ к вашему контенту, который вы хотите сделать, как предлагает Майкл ниже, и иметь видео на DIV, который охватывает контент, а затем, когда видео «закончился» пожара события удаляют его – Offbeatmammal

ответ

0

Вы должны создать элемент видео с некоторым идентификатором (погрузчиком, например), и установите его CSS на:

position: fixed; 
top: 0; 
bottom: 0; 
left: 0; 
right: 0; 
z-index: 2147483647; 

Когда загрузка будет завершена, вы можете удалить элемент с JQuery:

$('video#loader').remove(); 

или с чистым JavaScript:

var element = document.getElementById("loader"); 
element.parentNode.removeChild(element); 

Обратите внимание, что вы должны пойти в родительский узел, а затем удалить CHiL d родительского узла, вы не можете просто удалить сам элемент.

+0

, когда вы говорите «Когда загрузка закончена» .. вы имеете в виду, когда видео (из 13 секунд) финишировано или когда веб-сайт закончен погрузка? Кроме того, использование этого метода будет просто воспроизводить мое видео на передней панели, пока сайт будет загружаться одновременно (в течение 13 секунд), правильно? я запутался .. потому что я где-то читал, что Jquery и javascript выполняются первыми, и html не загружается, пока javascript не завершит свое выполнение. Кроме того, это означает, что первое видео будет воспроизводиться первым и ПОСЛЕ того, что сайт будет загружен .. вместо одновременного – Harshit

+0

Я не знаю, где вы находите, что javascript работает до HTML. HTML - это все, JavaScript в браузере не может работать без него (потому что вы загружаете JS в HTML). JS работает одновременно с HTML и CSS. Если вы удалите видео, когда загрузка сайта закончится или когда видео закончится, вам будет нужно. Я рекомендую вам первый способ - когда загружаются все файлы и запускается событие JS DOMContentLoaded. Никто не хочет ждать 13 секунд, чтобы увидеть вашу страницу, и большинство пользователей уйдут до окончания видео. Загрузка должна быть только для уведомления пользователя о том, что что-то происходит. –

+0

Если вы используете jQuery, вы можете использовать 'onDocumentLoad' – Eoin