製作一個超簡單的全屏外掛(基於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
- 一個簡單的以視訊作為網頁背景的jQuery 外掛網頁jQuery
- 10個很棒的 jQuery 外掛和製作教程jQuery
- Smint – 用於單頁網站製作 jQuery導航選單外掛網站jQuery
- jQuery如何製作自定義外掛jQuery
- ZOOM – 簡單的 jQuery 相簿外掛OOMjQuery
- 基於React的全屏滑動外掛react-fullslipReact
- 盤點十個超炫的jQuery外掛jQuery
- 15個超級實用的jQuery外掛jQuery
- 編寫一個簡單的babel外掛Babel
- Jquery外掛Nicescroll 製作漂亮的滾動條jQuery
- Golang簡單製作一個池Golang
- 編寫基於jQuery的外掛的方法jQuery
- 自定義jquery外掛簡單介紹jQuery
- jQuery自定義外掛簡單介紹jQuery
- jquery外掛 - EasyDrag 簡單拖動欄jQuery
- MixItUp:超炫!基於 CSS3 & jQuery 的過濾和排序外掛CSSS3jQuery排序
- 25 個超棒的 jQuery 訊息提醒外掛jQuery
- 8個超實用的jQuery外掛應用jQuery
- 分享10個最好的jQuery表單外掛jQuery
- 「12步」製作 Laravel 外掛 (一)Laravel
- 10個超實用jquery外掛資源jQuery
- jquery.cookie外掛使用簡單介紹jQueryCookie
- jQuery外掛開發流程簡單介紹jQuery
- jQuery LightBox外掛原理的簡單實現jQuery
- 如何編寫一個Jquery外掛jQuery
- screenfull全屏外掛
- jquery.treegrid是一個樹形選單外掛jQuery
- 8個基於jQuery和HTML5的日曆時鐘外掛jQueryHTML
- jQuery外掛Tmpl使用方法簡單介紹jQuery
- 網頁外掛製作網頁
- 製作你的第一個 Atom 文字編輯器外掛
- jQuery表單外掛jQuery.formjQueryORM
- 推薦分享27個jQuery表單外掛jQuery
- 寫了一個簡單好用的彈出層外掛
- 15 個最新的 jQuery外掛jQuery
- 原生 JS實現一個簡單分頁外掛JS
- [外掛擴充套件]基於PHPMailer開發的一個判斷失誤的外掛....套件PHPAI