整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          網頁全屏與鎖屏顯示效果

          網頁全屏與鎖屏顯示效果

          天主要實現一個網頁相當于按鍵盤F11按鍵全屏后的功能效果,還有鎖屏界面展示效果!

          具體效果圖如下:

          點擊網頁中的“全屏”,“鎖屏”按鈕即可操作

          全屏后的效果

          鎖屏的展示界面

          實現代碼如下:

          html:

          css:

          js:

          #頭條創作挑戰賽#

          本文同步本人掘金平臺的文章:https://juejin.cn/post/7135830434528624654

          今天,我們來探討的問題是:

          當點擊圖片的時候,我們需要其全屏展示,當我們再次點擊的時候,圖片退出全屏播放。

          PS: 我們退出全屏播放的情況一般是按 esc 退出。圖片可以延伸到任何的 DOM 節點

          在文末,我會將問題升級,留一個題目給讀者思考

          圖片全屏,這個跟文章全屏的效果一樣,比如下面的文章全屏:

          就是一個元素鋪平整個屏幕

          思路

          那么,問題我們知道了。解決問題的思路是怎么樣的呢?

          1. 我們獲取到圖片元素的 DOM 節點
          2. 我們調用全屏的函數進行全屏展示
          3. 瀏覽器監聽點擊事件,當圖片是全屏的狀態,再次點擊圖片的時候,調用函數退出全屏

          好了,思路有了,我們來實現下。

          具體實現

          假設我們有 html 代碼如下:

          <img id="image" src="path/to/image.postfix" alt="img" />
          復制代碼

          現在我們編寫下 javascript 代碼。

          // 退出全屏
          ngAfterViewInit() {
            const image=document.getElementById('image');
            image.addEventListener('click', (event: any)=> {
              if(document.fullscreenElement===image) {
                document.exitFullscreen();
              }
              event.preventDefault();
            })
          }
          
          // 全屏查看
          public fullscreenView(): void {
            const image=document.getElementById('image');
            image.requestFullscreen()
          } 
          復制代碼

          這里我用了 typescript 來編寫

          當然,上面的代碼并沒有考慮相關的兼容性。

          requestFullscreen 和 exitFullscreen 方法對現代的瀏覽器支持還是很可以的,在 PC 端上展示毫無壓力。

          但是,我們還是得對代碼進行瀏覽器兼容寫法:

          這里我新建了個 utils.ts 的文件:

          export class Utils {
          
            public static gotoFullscreen(dom: any): void {
              if (dom.requestFullscreen) {
                dom.requestFullscreen()
              } else if (dom.mozRequestFullScreen) {
                dom.mozRequestFullScreen()
              } else if (dom.webkitRequestFullscreen) {
                dom.webkitRequestFullscreen()
              } else if (dom.msRequestFullscreen) {
                dom.msRequestFullscreen()
              } else {
                console.error('當前瀏覽器不支持部分全屏!')
              }
            }
          
            public static exitFullscreen(dom: any): void {
              if (dom.exitFullscreen) {
                dom.exitFullscreen()
              } else if (dom.webkitExitFullscreen) {
                dom.webkitExitFullscreen()
              } else if (dom.msExitFullscreen) {
                dom.msExitFullscreen()
              }
            }
          }
          復制代碼

          上面兩個方法都是靜態方法,調用方式 類名.靜態方法,比如:Utils.gotoFullscreen(dom)。

          問題升級

          單點擊圖片,我們需要其全屏展示。然后設置全屏時候,右上角有一個退出的按鈕。點擊退出按鈕,退出全屏展示。

          感興趣的讀者可以先自己嘗試下。

          這里我給出簡單的思路,可以作為參考。

          答案(點擊展開)

          1. 設定布局,將一個 div 包裹圖片
          2. 在 div 中設置一個按鈕的元素 button,并對 button 進行 css 布局
          3. 在圖片全屏的時候,顯示 button,并對 button 進行按鈕事件(調用退出全屏的函數)
          復制代碼

          你學廢了?

          如果讀者覺得文章還可以,不防一鍵三連:關注?點贊?收藏

          1、C33實現點擊圖片漸漸放大特效

          ?

          ?

          2、CSS3實現圖片全屏背景特效

          ?

          3、CSS3實現的鼠標移動到圖片上不規則放大

          ?

          ?

          3、jQuery+CSS3模擬蘋果桌面系統

          ?

          ?

          4、CSS3+jQuery 照片翻開效果

          ?

          ?

          5、CSS3實現按鈕點擊效果

          ?

          ?

          6、css3實現的縮略圖為原型的焦點圖代碼

          ?

          ?

          7、一款來自國外網站圖片不規則排列的焦點圖

          ?

          ?

          8、CSS3實現的點擊按鈕背景圖片不斷切換的JS代碼

          ?

          ?

          9、CSS3實現鼠標移動到DIV上高亮顯示特效

          ?

          123設計網,設計師上網導航第一品牌。歡迎訂閱本博或加微信公眾號:“123設計”

          更多精彩內容請猛擊下面相關鏈接↓↓↓


          主站蜘蛛池模板: 亚洲av不卡一区二区三区| 国产波霸爆乳一区二区 | 亚洲一区二区三区在线网站| 伊人久久精品无码av一区| 美女视频一区二区三区| 亚洲综合色自拍一区| 精品一区二区三区无码免费视频| 久久99精品一区二区三区| 亚洲高清一区二区三区 | 精品一区二区三区在线观看 | 精品乱人伦一区二区三区| 国产激情无码一区二区app| 极品人妻少妇一区二区三区| 97人妻无码一区二区精品免费| 精品中文字幕一区二区三区四区 | 久久国产一区二区三区| 在线观看国产一区亚洲bd| 无码国产伦一区二区三区视频| 国产精品福利一区| 国产精品制服丝袜一区| 久久久久成人精品一区二区| 精品国产日韩亚洲一区91| 精品国产一区二区三区麻豆 | 亚洲性无码一区二区三区| 国产激情一区二区三区 | 四虎在线观看一区二区| 亚洲丰满熟女一区二区哦| 性色AV一区二区三区| 国产丝袜视频一区二区三区| 无码国产亚洲日韩国精品视频一区二区三区| 无码人妻一区二区三区在线| 成人精品视频一区二区三区| 国产萌白酱在线一区二区| 国产肥熟女视频一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区 | 无码人妻精品一区二区三区久久 | 国产精品毛片VA一区二区三区| 武侠古典一区二区三区中文| 国产精品一区二区无线| 一区二区三区精品高清视频免费在线播放| 亚洲AV成人一区二区三区观看|