Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >媒体元素播放器退出全屏滚动问题

媒体元素播放器退出全屏滚动问题
EN

Stack Overflow用户
提问于 2016-06-13 10:35:56
回答 1查看 1.3K关注 0票数 1

我有很长的网页,垂直滚动几个视频。使用Media Element Player播放视频,但是如果您进入全屏模式,然后退出全屏模式,则无论视频在页面上的位置如何,页面都会返回到最顶层。我想让它回到原来的地方。下面是我使用的代码:

代码语言:javascript
运行
AI代码解释
复制
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方法似乎不起作用。

EN

回答 1

Stack Overflow用户

发布于 2016-06-13 11:07:35

看一看您的代码,它似乎应该可以工作。不过,我还有一种方法来设置可能起作用的卷轴。如果要滚动的元素不在顶层,这将非常有用。

存储滚动位置时:

代码语言:javascript
运行
AI代码解释
复制
topPosition = document.body.scrollTop;

设置滚动位置时:

代码语言:javascript
运行
AI代码解释
复制
document.body.scrollTop = topPosition;

如果要滚动的是主体内的元素,而不是主体本身,只需将document.body替换为需要滚动的元素即可。

另外,我在您的代码中发现了一个小问题:

代码语言:javascript
运行
AI代码解释
复制
MediaElementPlayer.prototype.enterFullScreen;'

在这一行的末尾有一个随机的引号。

编辑:

如果那个方法不起作用,我还有一个主意要告诉你。当他们点击他们查看的视频时,将他们点击的元素存储在一个变量中。离开全屏后,将元素滚动到视图中。这样,你就会或多或少,在屏幕进入全屏时的位置。

每个视频都有一个包含以下内容的onclick;这将存储他们单击的元素。

代码语言:javascript
运行
AI代码解释
复制
lastVideoClicked = event.target;

当离开全屏时,此代码将尝试将该元素滚动回视图。

代码语言:javascript
运行
AI代码解释
复制
lastVideoClicked.scrollIntoView();

您可以在这里的Stack溢出站点上试用它--滚动到页面的底部,打开javascript控制台,然后输入代码document.getElementById('hlogo').scrollIntoView()。此滚动堆栈溢出徽标进入视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37796877

复制
相关文章
js页面全屏/退出全屏
  在做前端PC端项目中,我们经常会遇到让页面全屏的需求。大多情况下,这样可以使得用户在该页面更加专注,屏蔽掉该页面之外的干扰。
流眸
2019/08/12
11.1K0
js页面全屏/退出全屏
JS 实现全屏和退出全屏
在 Web 开发中,全屏模式可以提供更沉浸式的体验,特别适用于视频播放、游戏展示和演示等场景。通过 JavaScript 的 Fullscreen API,我们可以以编程方式控制元素的全屏状态。
Cell
2023/09/16
4.3K0
JS控制全屏,监听退出全屏事件
实现方案 //进入全屏 function requestFullScreen(de) { if(de.requestFullscreen){ //W3C de.requestFullscreen(); }else if (de.mozRequestFullScreen){ //FIREFOX de.mozRequestFullScreen(); }else if (de.webkitRequestFullScreen){
Yiiven
2022/12/15
11.8K0
JavaScript实现全屏和退出全屏功能
转载本站文章《JavaScript实现全屏和退出全屏功能》, 请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/html5/2016_0616_8229.html
周陆军博客
2023/05/07
3.4K0
PC页面全屏显示以及退出全屏显示
//点击,进入全屏 $('#btn4').click(()=>{ let el = document.documentElement; let rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen; if(typeof rfs != 'undefined' && rfs){ rfs.call
用户1174387
2021/10/26
5.5K0
rdesktop教程_rdesktop 退出全屏
以下内有转自:https://www.cnblogs.com/brainworld/p/7755779.html
全栈程序员站长
2022/09/20
9950
HTML5--浏览器全屏操作、退出全屏、是否全屏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> <img src="../images/l1.jpg" alt=""> <input type="button" id="full" value="全屏"> <input type="button" id="cancelFull" value="退出全屏">
eadela
2019/09/29
5.4K0
子元素滚动,父元素不滚动
这个是为了处理在bootstrap框架中的iframe 滚动条的问题,查找到的解决方案
solate
2019/07/22
4.2K0
fullPage.js全屏滚动插件
如果你要制作一个全屏的网页,使用这个插件在合适不过,如QQ浏览器官方网站 直接下载 使用方法 1.引入fullpage.css文件 <link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"> 2.引入jq 和 fullpage.js文件 <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script> <script
切图仔
2022/09/08
15.5K0
Android中如何动态的实现设置全屏和退出全屏
在我们的开发过程中,实现Activity全屏的效果经常遇见,当然我相信大家都肯定使用过,估计也会用,但是推出全屏的方法估计大家应该大多数人没有用过。在这里我就给大家介绍一下,如何动态的实现设置全屏和退出全屏吧! [1].[代码] 实现全屏函数: private void setFullScreen(){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLS
非著名程序员
2018/02/02
3.1K0
应用程序动态全屏和退出全屏 博客分类: Android小技巧
    让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?
chroya
2018/10/31
2.1K0
元素滚动 scroll 系列
scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。
清出于兰
2020/10/26
1.2K0
元素滚动 scroll 系列
元素滚动 scroll 系列
scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。
星辰_大海
2020/09/30
1.3K0
Tcplayer web进入全屏后阻止默认按enter和space键退出全屏
当前Tcplayer SDK进入全屏后按enter或space键是可以退出全屏的, 官方体验demo,那如果不想使用这两个键来退出全屏怎么阻止呢。
良人
2022/02/14
2.4K0
EasyPlayer客户demo点击全屏无法实现播放器的全屏调整优化
EasyPlayer播放器是TSINGSEE青犀视频维护的一个RTSP播放器项目,EasyPlayer遵循了标准流媒体码流协议,进行实时播放以及码流录制,在数据流的播放速度以及画质的解码显示上均做了大量深度的优化。此外EasyPlayer支持多平台的客户端版本,方便直接使用或在此基础上进行二次开发,拓展性和灵活性极强。
TSINGSEE青犀视频
2021/07/06
1.3K0
原生JS实现全屏视频背景滚动淡出
给大家分享一个用原生JS实现全屏视频背景滚动淡出,效果如下 : 以下是代码实现,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head> <me
越陌度阡
2020/11/26
5.5K0
原生JS实现全屏视频背景滚动淡出
【JS】1705- 重学 JavaScript API - Fullscreen API
本文中,我们将探索 Fullscreen API 的概念、使用方法、实际应用、兼容性和优缺点,并提供一些建议和注意事项。让我们一起深入了解吧!
pingan8787
2023/09/01
4380
【JS】1705- 重学 JavaScript API - Fullscreen API
分享一款jQuery全屏滚动页面特性案例
分享一款jQuery全屏滚动页面特性案例。 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子。可以说全屏滚动页面越来越受欢迎。它们就像是竖着的图片轮转一样。 这样的页面有很多,如:iPhone 5C页面:http://www.dowebok.com/demo/2014/77/index8.html  网易邮箱6.0:http://www.dowebok.com/demo/2014/97/ 来往官网:http://www.laiwang.com 百度百科史记2013:http://www.dowebok.com/demo/2014/78/ 搜狐快站:http://www.dowebok.com/demo/2014/80/ 证券时报网移动产品:http://www.dowebok.com/demo/2014/77/index9.html 邮箱大师:http://www.dowebok.com/demo/126/ 360安全路由:http://www.dowebok.com/demo/2014/77/index10.html 等等一些例子。看看实际代码:
业余草
2019/01/21
4.2K0
如何使背景照片覆盖全屏不会随屏幕滚动
html 中 css 中 使背景照片覆盖全屏 body,html{ background: url(../img/index.png); background-repeat: no-repeat; background-size: 100% 100%; background-attachment: fixed; }
江一铭
2022/06/16
1.6K0
超强H5视频播放器!!!
大家好,我是开源小妹!今天给大家介绍一款强大的HTML5视频播放插件。现在在网页中插入视频的需求越来越多了,自己写的话则需要考虑以下问题:
永恒君
2022/12/06
2.1K0
超强H5视频播放器!!!

相似问题

全屏windows媒体播放器

11

WKWebView媒体播放器全屏检测

22

强制iOS iPhone youtube播放器退出全屏

40

YouTube播放器API检测全屏退出

10

视频播放器全屏问题

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档