需要的资源

1.jQuery版本库是必不可少的
2.jQuery FullScreen plugin
如果你下载不方便的话,你可以直接把下面的代码copy到你本地
JQuery FullScreen plugin:

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/**
 * @name        jQuery FullScreen Plugin
 * @author        Martin Angelov
 * @version     1.0
 * @url            http://tutorialzine.com/2012/02/enhance-your-website-fullscreen-api/
 * @license        MIT License
 */
  
(function ($) {
  
    // Adding a new test to the jQuery support object
    $.support.fullscreen = supportFullScreen();
  
    // Creating the plugin
    $.fn.fullScreen = function (props) {
  
        if (!$.support.fullscreen || this.length != 1) {
  
            // The plugin can be called only
            // on one element at a time
  
            return this;
        }
  
        if (fullScreenStatus()) {
            // if we are already in fullscreen, exit
            cancelFullScreen();
            return this;
        }
  
        // You can potentially pas two arguments a color
        // for the background and a callback function
  
        var options = $.extend({
            'background': '#111',
            'callback': function () {}
        }, props);
  
        // This temporary div is the element that is
        // actually going to be enlarged in full screen
  
        var fs = $('<div>', {
            'css': {
                'overflow-y': 'auto',
                'background': options.background,
                'width': '100%',
                'height': '100%'
            }
        });
  
        var elem = this;
  
        // You can use the .fullScreen class to
        // apply styling to your element
        elem.addClass('fullScreen');
  
        // Inserting our element in the temporary
        // div, after which we zoom it in fullscreen
        fs.insertBefore(elem);
        fs.append(elem);
        requestFullScreen(fs.get(0));
  
        fs.click(function (e) {
            if (e.target == this) {
                // If the black bar was clicked
                cancelFullScreen();
            }
        });
  
        elem.cancel = function () {
            cancelFullScreen();
            return elem;
        };
  
        onFullScreenEvent(function (fullScreen) {
  
            if (!fullScreen) {
  
                // We have exited full screen.
                // Remove the class and destroy
                // the temporary div
  
                elem.removeClass('fullScreen').insertBefore(fs);
                fs.remove();
            }
  
            // Calling the user supplied callback
            options.callback(fullScreen);
        });
  
        return elem;
    };
  
  
    // These helper functions available only to our plugin scope.
  
  
    function supportFullScreen() {
        var doc = document.documentElement;
  
        return ('requestFullscreen' in doc) ||
            ('mozRequestFullScreen' in doc && document.mozFullScreenEnabled) ||
            ('webkitRequestFullScreen' in doc);
    }
  
    function requestFullScreen(elem) {
  
        if (elem.requestFullscreen) {
            elem.requestFullscreen();
        } else if (elem.mozRequestFullScreen) {
            elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullScreen) {
            elem.webkitRequestFullScreen();
        }
    }
  
    function fullScreenStatus() {
        return document.fullscreen ||
            document.mozFullScreen ||
            document.webkitIsFullScreen;
    }
  
    function cancelFullScreen() {
        if (document.exitFullscreen) {
            document.exitFullscreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
    }
  
    function onFullScreenEvent(callback) {
        $(document).on("fullscreenchange mozfullscreenchange webkitfullscreenchange", function () {
            // The full screen status is automatically
            // passed to our callback as an argument.
            callback(fullScreenStatus());
        });
    }
  
})(jQuery);

HTML代码

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js” type=”text/javascript”></script>
<script type=”text/javascript” src=”http://www.w3cways.com/js/jquery.fullscreen.js”></script>
<!–这里我把“jquery.fullscreen.js”放到本站–>
<div id=”content”>
    <a href=”#” id=”fsButton”>点击变全屏</a>
    <div class=”wrapper”>
        //页面内容
    </div>
</div>
<script type=”text/javascript”>
$(function () {
    $(“#fsButton”).click(function (e) {
        $(“#content”).fullScreen();
        e.preventDefault();
    });
});
</script>

我将所有页面内容放在了“div#content”中,然后里面放了一个“#fsButton”按钮,并且页面其他内容放置在“div.wrapper”中。为什么要放置一个按钮呢?呆会你就明白了。
CSS代码
下面就是要用样式来美化我们的页面了,这里我就不详细贴上代码了,我只是将“div#content”效果设置了一下:

1
2
3
4
5
6
7
8
#content,
#content.fullScreen {
    width: 960px;
    margin: 0 auto;
    font: 17px serif;
    padding: 45px 45px 10px;
    background: #fff;
}

大家可以根据自己所需进行样式的美化。我这里只是强调一点“#content.fullScreen”,给“#content”上另外增加一个不同的样式(不过此处我为了偷懒,我使用的是一样的效果)。

如果您想了解更详细的,可以狠狠的点击Enhance Your Website with the FullScreen API

Demo

转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 » jQuery制作Web全屏效果

jQuery制作Web全屏效果的更多相关文章

  1. jquery.fullPage.js全屏滚动插件教程演示

    css部分(此处需要导入jquery.fullPage.css) <style> .section { text-align: center; font: 50px "Micro ...

  2. FullPage.js-基于 jQuery 的插件全屏滚动插件

    fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站.如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容, ...

  3. jquery.fullPage.js全屏滚动插件

    注:本文内容复制于http://www.51xuediannao.com/js/jquery/jquery.fullPage.html 和 http://www.360doc.com/content/ ...

  4. JS框架_(JQuery.js)文章全屏动画切换

    百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...

  5. 基于jQuery商城网站全屏图片切换代码

    基于jQuery商城网站全屏图片切换代码.这是一款商城网站全屏多张图片滑动切换代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="slid ...

  6. Android学习之Android 5.0分享动画实现微信点击全屏效果

    Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...

  7. js 实现浏览器全屏效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 【转载总结】jQuery和HTML5全屏焦点图

    选项设置与说明 Slider Revolution提供了很多参数选项设置: delay: 滑动内容停留时间.默认9000毫秒 startheight: 滑动内容高度,默认490像素. startwid ...

  9. 全屏背景:15个jQuery插件实现全屏背景图像或媒体

    动态网站通常利用背景图像或预加载屏幕,以保证所有资源都加载到页面上,在浏览器中充分呈现.现在很多网站都炫耀自己的图像作为背景图像全屏背景,追溯到旧的Flash网站却用自己的方式在HTML资源重布局. ...

随机推荐

  1. iOS之定位与地图

    概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用 和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一 ...

  2. 深入理解计算机系统第二版习题解答CSAPP 2.7

    下面的函数将输出什么结果? const char *s = "abcdef"; show_bytes((byte_pointer) s, strlen(s)); 其中字母'a'~' ...

  3. 获取当前时间日期并格式化--JS

    工作当中,总是遇到很多觉得不错的JS脚本.现在觉得还是找个地方记录下来,以后可以随时查看. /** *获取当前时间日期并格式化 */ function getNowDate(){ var mydate ...

  4. 20151217jqueryUI学习笔记

    工具提示(tooltip),是一个非常实用的 UI.它彻底扩展了 HTML 中的 title 属性,让提示更加丰富,更加可控制,全面提升了用户体验.一. 调用 tooltip()方法在调用 toolt ...

  5. MVC小系列(六)【无刷新的验证码】

    做个无刷新的验证码功能: 第一步:首先,在公用项目中建立一个生成图片验证码的类型ValidateCode /// <summary> /// 生成验证码对象 /// </summar ...

  6. pop动画大全 只能时代程序员更应该关心效果而不是冷冰冰的代码

    下载地址 https://pan.baidu.com/s/1o8pQWau

  7. OC加强-day06

    #program mark - 08 NSMutableDictionary的使用 [掌握] "/08 NSMutableDictionary的使用/1_练习 "练习 1.小明的身 ...

  8. UVA 11549 CALCULATOR CONUNDRUM(Floyd判圈算法)

    CALCULATOR CONUNDRUM   Alice got a hold of an old calculator that can display n digits. She was bore ...

  9. Codevs 1064 虫食算 2004年NOIP全国联赛提高组

    1064 虫食算 2004年NOIP全国联赛提高组 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 所谓虫食算,就是原先的算式 ...

  10. OpenJudge/Poj 1657 Distance on Chessboard

    1.链接地址: http://bailian.openjudge.cn/practice/1657 http://poj.org/problem?id=1657 2.题目: 总时间限制: 1000ms ...