製作一個超簡單的全屏外掛(基於JQuery)
一. 首先,定義外掛名稱,按照JQuery外掛命名規範,命名為 jquery.fullscreen.js 程式碼如下:
/** * Created by Ivan on 2015/1/28. * jquery.fullscreen.js */(function($){ $.fn.toggleFullScreen = function(){ var supportsFullScreen = false; var fullScreenEventName = ""; var browserPrefixes = ["webkit","moz","o","ms","khtml"]; var prefix = ""; var screen = this[0]; if(document.cancelFullScreen){ supportsFullScreen = true; }else{ for(var i = 0;i< browserPrefixes.length;i++){ if(document[browserPrefixes[i] + "CancelFullScreen"]){ prefix = browserPrefixes[i]; supportsFullScreen = true; break; } } } var cancelFullScreen = function(){ // 取消全屏 (prefix === "")? document.cancelFullScreen() : document[prefix + 'CancelFullScreen'](); }; var isFullScreen = function(){//當前是否為全屏 switch (prefix){ case "" : return document.fullScreen; break; case "webkit": return document.webkitIsFullScreen;break; default : return document[prefix + "FullScreen"]; } }; var requestFullScreen = function(){ //全屏檢視 (prefix === "")? screen.requestFullScreen() : screen[prefix + 'RequestFullScreen'](); }; if(isFullScreen()){ cancelFullScreen(); }else{ requestFullScreen(); } return $(this); }})(jQuery);
二. 透過全屏偽類選擇器,定義全屏樣式:
.test:-webkit-full-screen{ min-width: 800px; min-height:600px; vertical-align:middle; text-align:center; line-height:600px; background-color: #7FC9FA; cursor: pointer; color: red; font-size: 25px; } .test:-moz-full-screen{ min-width: 800px; min-height:600px; vertical-align:middle; text-align:center; line-height:600px; background-color: #7FC9FA; cursor: pointer; color: red; font-size: 25px; } .test{ background-color: #c2ccd1; margin: 5px; text-align: center; cursor: pointer; line-height: 50px; }
三. 應用全屏外掛:
<div class="test">Hello FullScreen! Click me!(first Div)</div><div class="test">Hello FullScreen! Click me!(second Div)</div><div class="test">Hello FullScreen! Click me!(third Div)</div><script type="text/javascript"> $(".test").click(function(){ $(this).toggleFullScreen(); });</script>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1795/viewspace-2815593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個簡單的以視訊作為網頁背景的jQuery 外掛網頁jQuery
- 基於Bootstrap的強大jQuery表單驗證外掛bootjQuery
- Jquery外掛Nicescroll 製作漂亮的滾動條jQuery
- IDEA如何線上安裝一個外掛,超簡單Idea
- 基於React的全屏滑動外掛react-fullslipReact
- 編寫一個簡單的babel外掛Babel
- Golang簡單製作一個池Golang
- 聊天富文字外掛,一個基於react的富文字外掛React
- jQuery和css3全屏彈出式導航選單特效外掛jQueryCSSS3特效
- 基於Bootstrap的jQuery使用者嚮導外掛bootjQuery
- screenfull全屏外掛
- 基於jquery的外掛turn.js學習筆記jQueryJS筆記
- 如何製作 Sketch 外掛
- 原生 JS實現一個簡單分頁外掛JS
- 基於jQuery UI的仿PhotoShop介面螢幕標尺外掛jQueryUI
- jQuery簡單實用的響應式固定側邊欄外掛jQuery
- [外掛擴充套件]基於PHPMailer開發的一個判斷失誤的外掛....套件PHPAI
- 實現一個簡單的 jQuery 的 APIjQueryAPI
- 用jquery外掛寫一個小米官網左側二級選單jQuery
- 製作簡單的個人網頁教程網頁
- jQuery的外掛列表jQuery
- iOS逆向之二 一個簡單的Tweak外掛原理解析iOS
- 大前端工程化之寫一個簡單的webpack外掛前端Web
- 基於Bootstrap的Material Design風格表單外掛bootMaterial Design
- jQuery中的工具與外掛個人分享jQuery
- [外掛擴充套件]簡單的IP記錄外掛套件
- table表單製作個人簡歷
- Rainbond的 Gateway API 外掛製作實踐AIGatewayAPI
- 一個簡單的基於Debian的開發環境。開發環境
- 如何製作免費的WordPress聯絡表單?這個外掛提供了付費表單才有的
- JQuery模板外掛-jquery.tmpljQuery
- 一個超簡單的Microsoft Edge ExtensionROS
- 手寫一個超簡單的VueVue
- 一個簡單易用的樹外掛,支援非同步載入子節點非同步
- 寫了一個基於 API 的簡單圖床 AUXPIAPI圖床UX
- MybatisPlus的分頁外掛簡單使用MyBatis
- flutter使用platform-channels製作外掛FlutterPlatform
- npm製作外掛、釋出及更新NPM