Перемещение проигрывателя youtube iframe между подразделениями?

Я безуспешно пытаюсь переместить iframe, содержащий проигрыватель YouTube, поместив его в другой div в другом месте на странице. Даже если я попытаюсь обернуть iframe в div и попытаться переместить div, это не сработает.

Визуально воспроизводимый проигрыватель не только останавливает воспроизведение, но и возвращается к отображению изображения видео по умолчанию, которое установлено при определении проигрывателя. Возможно ли такое или сам игрок что-то делает, чтобы специально этого не допустить?

p.s. Мне одному не хватает старого сообщества ютуба в группах гугла?


person user556634    schedule 01.04.2013    source источник


Ответы (1)


Многое зависит от того, как вы пытаетесь переместить элемент в DOM, но достаточно сказать, что, вообще говоря, большинство методов приводят именно к тому, что вы видите. Например, функция jQuery «appendTo» выполняет удаление элемента из его родителя, а затем вызов appendChild, который запускает сброс проигрывателя YouTube в состояние -1 (загружен и готов к воспроизведению). ЕСЛИ вы попытаетесь избежать этого, выполнив клонирование узла, новый проигрыватель не наследует никаких привязок событий, а также теряет свое состояние при создании.

Я думаю, что тогда вам остается пытаться сохранить состояние самостоятельно; вы можете написать функцию, которая при запуске приостанавливает видео, получает текущее время, удаляет видео из его родителя (или клонирует его и удаляет оригинал, если вы повторно устанавливаете все необходимые привязки), а затем устанавливает время на новом видео так, чтобы оно соответствовало времени на старом видео.

person jlmcdonald    schedule 02.04.2013