整合營銷服務商

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

          免費咨詢熱線:

          JavaScript—京東點擊關閉頂部廣告

          、需求分析

          1、需求:點擊關閉之后,頂部廣告圖可以關閉

          2、分析:

          點擊的是關閉按鈕

          關閉的是父盒子

          利用樣式的顯示和隱藏完成, display:none 隱藏元素 display:block 顯示元素


          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>


          二、HTML代碼準備

          準備好一個div盒子,在里面放上圖片和一個小的div盒子


          HTML代碼準備

          三、CSS樣式設置

          1、導入css外部樣式文件

          導入css外部樣式文件

          2、給大的div盒子設置寬高1190px*80px


          div大盒子樣式設置

          3、小的div盒子設置寬高20px*20px,背景色為#666,文字X水平居中、行高20px(行高為了垂直居中),鼠標移到上面的時候變為小手(cursor: pointer)


          div小盒子樣式設置


          4、定位小盒子到廣告圖右上角,利用父相對,子絕對的定位方法,將小盒子移動到距離圖片頂部和右側5px的位置


          定位小盒子到廣告圖右上角

          CSS樣式設置好后效果圖

          四、點擊關閉功能實現

          1、導入js外部文件


          導入js外部文件

          2、獲取元素對象,分別獲取大盒子和小盒子的元素對象


          獲取元素對象

          3、點擊小盒子時,關閉大盒子(將大盒子隱藏,即將大盒子的display屬性值改為none

          點擊小盒子時,關閉大盒子


          以上就是如何實現京東點擊關閉頂部廣告功能的方法,你學“廢”了嗎

          ello,大家好,今天講一個js的廣告圖片下落的js的demo

          javascript窗口打開時顯示大廣告圖片和自動關閉

          上效果圖,當你打開一個網頁時會有廣告下落,那么我們怎么寫js呢?效果圖:

          先寫html代碼:

          再寫javascript代碼:

          好了,今天的js分享結束了,記得關注暖夕H2

          #頭條創作挑戰賽#

          本文同步本人掘金平臺的文章: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 進行按鈕事件(調用退出全屏的函數)
          復制代碼

          你學廢了?

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


          主站蜘蛛池模板: 国产亚洲一区区二区在线| 中文字幕一区二区三区永久 | 无码人妻一区二区三区精品视频| 国产精品亚洲高清一区二区| 中文字幕日韩一区二区不卡| 真实国产乱子伦精品一区二区三区 | 乱精品一区字幕二区| 亚洲一区二区三区无码影院| 人妻在线无码一区二区三区| 亚洲综合无码精品一区二区三区 | 国模无码人体一区二区| 精品一区二区三区在线观看l| 3d动漫精品一区视频在线观看| 好爽毛片一区二区三区四| 无码人妻一区二区三区免费手机| 国产午夜精品一区理论片| 一区二区三区四区在线观看视频| 麻豆AV无码精品一区二区| 中文字幕在线看视频一区二区三区 | 少妇精品久久久一区二区三区| 国产精品被窝福利一区| 国产伦精品一区二区三区免费下载 | 多人伦精品一区二区三区视频| 亚洲一区二区三区免费观看| 精品国产日产一区二区三区| 国产成人久久精品麻豆一区| 国产精品日韩一区二区三区| 国产小仙女视频一区二区三区| 精品人无码一区二区三区| 亚洲av鲁丝一区二区三区| 亚洲乱色熟女一区二区三区丝袜| 亚洲国产精品成人一区| 国产精品成人一区二区| 亚洲第一区精品观看| aⅴ一区二区三区无卡无码| 日本人真淫视频一区二区三区| 国产主播福利精品一区二区| 日本v片免费一区二区三区| 国产aⅴ一区二区三区| 一区视频在线播放| 国产成人精品久久一区二区三区av|