У меня есть длинная веб-страница, которая прокручивает по вертикали несколько видеороликов. Используя Media Element Player, воспроизводятся видео, но если вы перейдете в полноэкранный режим и выйдете из полноэкранного режима, страница вернется в самую верхнюю часть, независимо от того, где находится видео на странице. Я хочу, чтобы он вернулся в то же место. Вот код, я использую:Media Element Player Выход из полноэкранного прокрутки Проблема
var topPosition;
MediaElementPlayer.prototype.enterFullScreen_org =
MediaElementPlayer.prototype.enterFullScreen;
MediaElementPlayer.prototype.enterFullScreen = function() {
console.log('enter full screen');
this.enterFullScreen_org();
topPosition = window.pageYOffset;
console.log(topPosition);
}
MediaElementPlayer.prototype.exitFullScreen_org =
MediaElementPlayer.prototype.exitFullScreen;
MediaElementPlayer.prototype.exitFullScreen = function() {
console.log('exit full screen')
this.exitFullScreen_org();
ResetFullScreen();
}
function ResetFullScreen() {
console.log('top pos:', topPosition);
setTimeout(function() { window.scrollTo(0, topPosition) }, 500);
}
console.log показывает правильное значение «topPosition», но метод window.scrollTo не появляется на работе.
Это будет работать, но по какой-то причине после выхода из полноэкранного режима свойство document.body.scrollTop не работает. Он работает до ввода/выключения полного экрана, но не после. Я тестировал на консоли. –
Это действительно странно ... Я никогда не видел этого раньше. Я собираюсь добавить к ответу еще один метод, о котором я могу думать ... – MineAndCraft12