、需求分析
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
上效果圖,當你打開一個網頁時會有廣告下落,那么我們怎么寫js呢?效果圖:
先寫html代碼:
再寫javascript代碼:
好了,今天的js分享結束了,記得關注暖夕H2
#頭條創作挑戰賽#
本文同步本人掘金平臺的文章:https://juejin.cn/post/7135830434528624654
今天,我們來探討的問題是:
當點擊圖片的時候,我們需要其全屏展示,當我們再次點擊的時候,圖片退出全屏播放。
PS: 我們退出全屏播放的情況一般是按 esc 退出。圖片可以延伸到任何的 DOM 節點
在文末,我會將問題升級,留一個題目給讀者思考
圖片全屏,這個跟文章全屏的效果一樣,比如下面的文章全屏:
就是一個元素鋪平整個屏幕
那么,問題我們知道了。解決問題的思路是怎么樣的呢?
好了,思路有了,我們來實現下。
假設我們有 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 進行按鈕事件(調用退出全屏的函數)
復制代碼
你學廢了?
如果讀者覺得文章還可以,不防一鍵三連:關注?點贊?收藏
*請認真填寫需求信息,我們會在24小時內與您取得聯系。