`
qianxiniu29004
  • 浏览: 3983 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

HTML5代码实例:HTML5全屏API

 
阅读更多

 

HTML5全屏API ,全屏浏览图片。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>html5 -fullscreen-api</title>

<style>

*{ margin:0; padding:0}

....................................................................

.imgContainer:-webkit-full-screen {
width:100%; height:100%; background:#060; overflow:hidden; background:#000; text-align:center;

position:fixed;

left:0; top:0;

display:table-cell;

bottom:0; right:0;

.imgContainer:-moz-full-screen  {
width:100%; height:100%; background:#060;overflow:hidden; background:#000; text-align:center;

position:fixed;

left:0; top:0;

bottom:0; right:0;

display:table-cell;

vertical-align:middle

.imgContainer:-webkit-full-screen  img{ max-width:100%;  display:inline-block; vertical-align:middle ;cursor:url("http://a.xnimg.cn/n/apps/photo/modules/photo-view/cssimg/zoomOut.cur"), auto;
}
.imgContainer:-moz-full-screen  img{ max-width:100%; display:inline-block; vertical-align:middle;cursor:url("http://a.xnimg.cn/n/apps/photo/modules/photo-view/cssimg/zoomOut.cur"), auto;
  } 

</style>

<script type="text/javascript">

(function(){

           var fullScreenApi={

             supportsFullScren:false,

                 isFullScreen: function() { return false; },
                 requestFullScreen: function() {},
                 cancelFullScreen: function() {},

                 prefix:''
                
           }
 
   browserPrefixes = 'webkit moz o ms khtml'.split(' ');

 
   if(typeof document.cancelFullScreen!='undefined'){

           fullScreenApi.supportsFullScren=true
 
           }

           else{

                   for (var i = 0, il = browserPrefixes.length; i < il; i++ ) {
 
                        fullScreenApi.prefix = browserPrefixes[i];
 
                        if (typeof document[fullScreenApi.prefix + 'CancelFullScreen' ] != 'undefined' ) {
 
                                fullScreenApi.supportsFullScreen = true;
 
                                break;
 
                        }
 
                   }
 
                   }
 
                  
                //如果浏览支持全屏  
 
      if(fullScreenApi.supportsFullScreen){
 
                fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange'; 
 
                  fullScreenApi.isFullScreen=function(){
 
                         
 
                          switch (this.prefix){
 
                                 
                                  case '':
 
                                  return document.fullScreen
 
                                  case 'webkit':
 
                                  return document.webkitIsFullScreen
 
                                  default:

                                  return document[this.prefix+'FullScreen']
 
      
                                  }
 
                          }
 
                  fullScreenApi.requestFullScreen=function(el){

                        return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen']();                         
        
                          }

                   fullScreenApi.cancelFullScreen=function(el){

                        return (this.prefix === '') ? el.cancelFullScreen() : el[this.prefix + 'CancelFullScreen']();                         
            
 
                          }

                  }

        window.fullScreenApi = fullScreenApi;       

        })()

</script>

</head>

<body>

<h1 align="center"></h1>

<div class="imgContainer">

<a href="javascript:void(0)"><img src="http://image.dili360.com/photo/hdtj/2012/1205/62_15141524412_20121205094753.jpg"></a></div>

<div class="imgContainer">

<a href="javascript:void(0)"><img src="http://image.dili360.com/photo/hdtj/2012/1205/62_15141524424_20121205094753.jpg"></a></div>

<script type="text/javascript">

window.onload=function(){

        if (window.fullScreenApi.supportsFullScreen) {               
        var imgContainer=document.getElementsByTagName('div');

        var imgsLen=imgContainer.length;

        for(var i=0; i<imgsLen;i++){

                imgContainer[i].addEventListener('click',function(){
 

                                if (!fullScreenApi.isFullScreen()) {

            this.style.lineHeight=window.screen.height+'px';

                        window.fullScreenApi.requestFullScreen(this)               
                        }

                         else {

                        window.fullScreenApi.cancelFullScreen(document)               
                }                       

                },true)

        }

        }     

}
 
</script>
 
</body>

</html>

用chrome或者firefox直接运行即可。。。


具体请点击:http://www.verydemo.com/demo_c101_i53566.html

分享到:
评论

相关推荐

    video.js HTML5播放器插件API调用实例.rar

    video.js HTML5播放器插件API调用实例,HTML5的,Flash和其他播放技术都有不同的JavaScript API与视频交互。video.js提供了一个单一的API,可用于跨平台一致,所以你只需要编写一次代码。Video.js自定义Flash后备...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例012 设置Eclipse中文API提示信息 18 实例013 为项目添加类库 20 实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计...

    puppeteer实现html截图的示例代码

    可以通过Puppeteer的提供的api直接控制Chrome模拟大部分用户操作来进行UI Test或者作为爬虫访问页面来收集数据。 安装 直接运行安装命令: npm install puppeteer 如果出现无法安装的问题,可以使用淘宝镜像。 ...

    lightgallery.js:功能齐全JavaScript图片和视频库。 没有依赖关系

    YouTube,Vimeo,Dailymotion,VK和HTML5视频支持。 20多个硬件加速CSS3过渡。 动态模式。 全屏支持。 支持缩放。 浏览器历史记录API。 响应式图像。 HTML iframe支持。 一页上有多个实例。 可通过CSS...

    lightGallery:一个可定制的,模块化的,响应式的灯箱画廊插件

    Youtube Vimeo Dailymotion VK和html5视频支持。 20多个硬件加速CSS3过渡。 动态模式。 全屏支持。 支持缩放。 浏览器历史记录API。 响应式图像。 HTML iframe支持。 一页上有多个实例。 可通过CSS(SCSS...

    精通JavaScript

    2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将该实例复制到C:\Inetpub\wwwroot下; 2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动...

    lightGallery - 一个可定制的、模块化的、响应式的、灯箱画廊插件

    YouTube Vimeo Wistia 和 html5 视频支持。 20 多个硬件加速的 CSS3 过渡。 动态模式。 内嵌画廊全屏支持。 放大/缩小,捏合缩放。 支持滑动/向上/向下拖动以关闭图库浏览器历史记录 API(深度链接)。 响应图像。 ...

    精通javascript

    1.将该实例复制到C:\Inetpub\wwwroot下; 2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • ...

    Visual C++ 编程资源大全(源码 窗体)

    (62KB)&lt;END&gt;&lt;br&gt;115,fullscreen.zip 让你轻松实现全屏显示的代码,很简单轻易更可上手,告诉你,全屏时你还可以保留工具条。(22KB)&lt;END&gt;&lt;br&gt;116,sys_tray.zip 完全封装windows任务栏,使用此类可以轻松操作...

Global site tag (gtag.js) - Google Analytics