Когда я нажимаю video
, он должен анимироваться от своего исходного положения до некоторой позиции цели. По причинам я не могу анимировать исходный элемент video
, поэтому я анимирую клон, который создается cloneNode()
. Я просто просматриваю около 5 видеороликов (длиной менее 20 секунд) и 5 изображений при нажатии. Мой метод анимации приводил к тому, что видео останавливалось, а иногда не отображалось, а изображения, казалось, не подвергались воздействию. Я закомментировать все мои анимации кода для одной строки за исключением:cloneNode() делает html видео задержку, а иногда и не визуализируется вообще
var clone = videoElement.cloneNode(false);
Без кода анимации, изображений/видео просто телепортироваться к заданному положению мгновенно (ожидается). Но оставляя эту единственную строку без комментариев, когда я нажимаю относительно быстро, заставляет видео немного отставать (если мне повезет), а иногда и вообще не отображаться в Chrome. В Edge для видео требуется несколько секунд. Удаляя эту строку, загрузка/рендеринг видео просто отлично, независимо от того, как быстро я нажимаю.
- Почему это происходит? Это
cloneNode
действительно просто так медленно? - Есть ли практические решения этой проблемы?
Имеет смысл, приятно знать спасибо. – zer00ne