jquery全屏插件
来源:互联网 发布:高思教育网络课程 编辑:程序博客网 时间:2024/05/22 03:38
全屏插件
/** * @name jQuery FullScreen Plugin * @author Martin Angelov, Morten Sjøgren * @version 1.2 * @url http://tutorialzine.com/2012/02/enhance-your-website-fullscreen-api/ * @license MIT License *//*jshint browser: true, jquery: true */(function($){"use strict";// 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(Element.ALLOW_KEYBOARD_INPUT);}}function fullScreenStatus(){return document.fullscreen ||document.mozFullScreen ||document.webkitIsFullScreen ||false;}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());});}// 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 timereturn this;}if(fullScreenStatus()){// if we are already in fullscreen, exitcancelFullScreen();return this;}// You can potentially pas two arguments a color// for the background and a callback functionvar options = $.extend({'background' : '#111','callback' : $.noop( ),'fullscreenClass' : 'fullScreen'}, props),elem = this,// This temporary div is the element that is// actually going to be enlarged in full screenfs = $('<div>', {'css' : {'overflow-y' : 'auto','background' : options.background,'width' : '100%','height' : '100%'}}).insertBefore(elem).append(elem);// You can use the .fullScreen class to// apply styling to your elementelem.addClass( options.fullscreenClass );// Inserting our element in the temporary// div, after which we zoom it in fullscreenrequestFullScreen(fs.get(0));fs.click(function(e){if(e.target == this){// If the black bar was clickedcancelFullScreen();}});elem.cancel = function(){cancelFullScreen();return elem;};onFullScreenEvent(function(fullScreen){if(!fullScreen){// We have exited full screen. // Detach event listener $(document).off( 'fullscreenchange mozfullscreenchange webkitfullscreenchange' );// Remove the class and destroy// the temporary divelem.removeClass( options.fullscreenClass ).insertBefore(fs);fs.remove();}// Calling the facultative user supplied callbackif(options.callback) { options.callback(fullScreen); }});return elem;};$.fn.cancelFullScreen = function( ) {cancelFullScreen();return this;};}(jQuery));
0 0
- jquery全屏插件
- jquery全屏插件
- Jquery 全屏滚动插件
- 【jQuery插件】-----全屏插件fullpage
- jQuery全屏插件Textarea Fullscreen
- jQuery----全屏滚动插件fullPage
- jquery 网页全屏显示插件
- 【全屏幻灯插件】jquery幻灯片插件…
- jquery全屏图片滑动特效插件cbpFWSlider
- jQuery全屏滚动插件fullPage.js
- jQuery全屏滚动插件fullPage.js
- jQuery全屏滚动插件fullPage.js
- jquery插件fullPage.js完成全屏效果
- jQuery全屏滚动插件fullPage.js演示
- textarea全屏显示(jquery.textareafullscreen.js插件)
- HTML5全屏背景视频jQuery插件
- jQuery全屏滚动插件fullPage.js
- jQuery全屏滚动插件fullPage.js
- Linux有用但不常用的命令
- 《java编程思想》14章类型信息 读书笔记
- 开始记录我的技术生涯
- 线性回归 -- 最小二乘法
- 决策树的数学原理
- jquery全屏插件
- SwipeRefreshLayout+RecyclerView实现下拉刷新
- JAVA内存溢出,java.lang.OutOfMemoryError: PermGen space
- C++多重继承
- ASP.NET中在后台用C#,往前台插入HTML代码
- <iOS>cannot be opened because the project file cannot be parsed. Xcode工程文件打不开..
- CocoaPods安装和使用教程以及RVM、RuBy的安装配置
- 测试驱动开发(TDD)在海外组的实践总结
- 关于 Java 中 finally 语句块的深度辨析