DOM元素全屏显示解决方案

<script type="text/javascript">
  function goFullscreen(id) {
    // Get the element that we want to take into fullscreen mode
    var element = document.getElementById(id);

    // These function will not exist in the browsers that don't support fullscreen mode yet,
    // so we'll have to check to see if they're available before calling them.

    if (element.mozRequestFullScreen) {
      // This is how to go into fullscren mode in Firefox
      // Note the "moz" prefix, which is short for Mozilla.
      element.mozRequestFullScreen();
    } else if (element.webkitRequestFullScreen) {
      // This is how to go into fullscreen mode in Chrome and Safari
      // Both of those browsers are based on the Webkit project, hence the same prefix.
      element.webkitRequestFullScreen();
   }
   // Hooray, now we're in fullscreen mode!
  }
</script>

<img class="video_player" src="image.jpg" id="player"></img>
<button onclick="goFullscreen('player'); return false">Click Me To Go Fullscreen! (For real)</button>

这样就可以实现全屏显示了,但是DOM元素的尺寸不会改变。别担心,下面会帮你解决这个问题。

<style type="text/css">
  .player:-webkit-full-screen {
    width: 100%;
    height: 100%;
  }
  .player:-moz-full-screen {
    width: 100%;
    height: 100%;
  }
</style>
<img class="video_player" src="image.jpg" id="player3"></img>
<button onclick="goFullscreen('player');">Click Me To Go Fullscreen! (All the way)</button>

这样对大部分DOM元素都起作用,但是对于iframe元素,还需添加allowFullScreen这个属性。

<iframe src="iframe_src.html" width="400" height="300" allowFullScreen></iframe>

ok,大功告成!

reference: http://www.jwplayer.com/blog/using-the-browsers-new-html5-fullscreen-capabilities/

时间: 2024-09-03 00:53:06

DOM元素全屏显示解决方案的相关文章

DOM元素全屏显示解决方案(续)

      前一篇中实现element全屏方案只适合单一的元素(元素里面不包含其他元素),但是如果里面有其他的元素呢?比如按钮之类的.如下图: 加上-webkit-full-screen{ width: 100%; height: 100%; } 之后全屏显示就变成: 1,button使用left和top来定位(左图).如果用bottom和right来定位(右图) 我们会发现element在全屏模式下尺寸和screen一样大了,但是element里面的子元素尺寸和位置设定还是原先的,这就为什么会

javascript full screen 全屏显示页面元素的方法_javascript技巧

一种最简单的方式,就是动态改变你想要全屏显示的部件的style,例如position变成absolute,height和width都设置成窗口大小,并且把背景颜色改成全白(为了遮住页面上其余的元素).这样网页上就只能看到你要突出的部件了,视觉上就等同于全屏.同时利用javascript监听键盘事件,一旦用户按了ESc退出键,就恢复原来的样子.部分代码如下: 复制代码 代码如下: document.onkeydown = function (event) {        var e = even

css-如何让页面指定的元素全屏??

问题描述 如何让页面指定的元素全屏?? 比如,一个页面里的某一个div,或者其它,能占据整个的可见范围 解决方案 lightbox效果? <!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""><style>.m

在Word2003中打开和关闭“全屏显示”视图

  在Word2003文档"全屏显示"视图中,标题栏.菜单栏.工具栏.状态栏以及其他的元素都被隐藏起来了,从而使有限的屏幕空间可以更多地显示文档内容.在该视图方式中用户可以输入和编辑文本,也可以选择常用的键盘命令.为了扩大Word2003文档窗口编辑区域,用户可以依次单击"视图"→"全屏显示"菜单命令切换到"全屏显示"视图,如图1所示. 图1 Word2003"全屏显示"视图 在Word2003文档&quo

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?

问题描述 VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做? 使用List Control,双击它的时候能够变成全屏,按Esc键恢复原来状态 解决方案 是什么环境?如果是VB或者C#,你可以做一个窗口,不要边框和标题栏(controlbox FormBorderStyle),list control dock设置为fill响应keypress,如果是窗口,就切换到全屏的那个窗口,否则切换回来. 解决方案二: 处理db_click双击消息,然后MoveWindow调

imageview-如何让图片在ImageView中全屏显示?

问题描述 如何让图片在ImageView中全屏显示? 在ScrollView中嵌套Linearlayout,在linearlayout布局中有很多的ImageView控件,然后在代码中添加帧动画,imageview指定大小时(比如layout_width="50dp"),图片可以正常显示,但是做屏幕适配的时,将imageview的layout_width和layout_height设置为match_parent后,所有的图片都是缩小显示,这是为什么?如何做才可以将图片全屏显示? 解决方

精英A990FXM-A主板3-Way多屏显示解决方案

3-Way 多屏显示解决方案阿帕奇长效固态电容,即便在严酷的高温环境下依然能够提供稳定的供电100%全固态电容设计,提升提升6倍使用寿命,使超频更加容易和稳定支持ECS "NonStop"逆袭技术,提供长效稳定解决方案通过在50℃环境温度下72小时的烧测试,全固态电容,三倍金接插件,全方位防静电保护全方位防静电设计,提供额外4倍安全防护,防止主板受到静电损伤提高其耐久性和使用寿命ECS EZ Charger易智快充技术,即便是在关机状态下依然能提供3倍充电速度采用3倍金技术的接插件,确

如何实现网页全屏显示,并不丢失表单数据,代码如下:

问题描述 <!--#includefile="inc/config.asp"--><!--#includefile="inc/conn.asp"--><!--#includefile="inc/class.asp"--><SCRIPTlanguage="JavaScript">functionFkey(){varWsShell=newActiveXObject('WScript.

vc++6.0-vc++在vfw下如何实现像qq视频聊天全屏显示一样将usb摄像头全屏显示?

问题描述 vc++在vfw下如何实现像qq视频聊天全屏显示一样将usb摄像头全屏显示? vc++在vfw下如何实现像qq视频聊天全屏显示一样将usb摄像头全屏显示?若能实现能给个例子参考下吗? 解决方案 msdn上有例子,这个问题论坛有人问了好几次了. 解决方案二: msdn上有例子,这个问题论坛有人问了好几次了. 解决方案三: 怎样实现全屏显示(vc)VC实现全屏显示VC++实现程序全屏显示