麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

遮罩層 + Iframe實現界面自動顯示的示例代碼

2024-09-05 07:23:25
字體:
來源:轉載
供稿:網友

前言

這周由于科三的考試耽誤了兩天,提前一天要去熟悉考場,第二天要考試,好在第二天晚上趕回來了,兩天沒敲代碼就感覺別扭,這周寫了點日志系統,寫了點作業系統,果然技術還不到家,思路上出了點小問題。

效果

在教師評閱作業時,先把學生的作業展現出來,然后關掉界面進行評分
(用百度主頁做演示)

Iframe

iframe 用于在網頁內顯示網頁,實現它的方法有多種:

<iframe src="URL"></iframe>

URL 指向隔離頁面的位置,由于當時對src有誤解,所以沒有選用這種方法。

<iframe src="demo_iframe.htm" name="iframe_a"></iframe><p><a href="http://www.w3school.com.cn" target="iframe_a">W3School.com.cn</a></p>

要想讓iframe顯示a標簽里鏈接的內容,就要使得iframe標簽里的name屬性與a標簽里的target屬性相等,這樣的話,點擊a標簽的鏈接就能在iframe里顯示相應的內容了。
于是當時的代碼是:

<iframe height="500px" width="100%" name="iframe_work"></iframe><p><a target="iframe_work" style="display: none"[href]="protocol + '//' + (this.work.student.no + '.' + host + '/' + getWorkDir()) | safeUrl"#linkToWork>點擊查看</a></p>
  public load() {    this.workService.getById({id: this.params.workId})      .subscribe((data) => {        this.work = data;        this.goToWork();      }, () => {        console.log('error');      });  }
goToWork(): void {this.linkToWork.nativeElement.click();}

當時出來的效果是這樣的但是有很大的缺陷,就是顯示網頁的窗口很小,學生的作業根本看不全,需要拖動底部和側欄的滾動條。

Iframe + 遮罩層

遮罩層就是為了把下方的界面擋起來,然后讓ifream的內容顯示在遮罩層上,以實現全屏顯示學生作業內容的效果,代碼如下:

<div class="mask" *ngIf="showPopWindow"> <iframe  class="popWindow"  height="500px" width="100%" name="iframe_work"></iframe><p><a target="iframe_work" style="display: none"[href]="protocol + '//' + (this.work.student.no + '.' + host + '/' + getWorkDir()) | safeUrl"#linkToWork>點擊查看</a></p></div>

有關遮罩層的使用可以看一下這個文檔:5 定制提示框【前】

問題

利用showPopWindow這個屬性控制遮罩層顯示與否,后來就出現了這樣的問題:


 

這就說明 #inkToWork 所在的a標簽的內容還未渲染出來,那找這個元素就找不到,也就沒法實現點擊,一開始控制遮罩層的變量為true,但是里面的內容渲染不出來,后來解決了好久,也是不行。

解決

后來晚上開會的時候說了這個問題,才發現這個問題真的挺好解決的,但是自己鉆牛角尖了,之前一直以為src加的是文件,現在才知道能加鏈接,也是當時文檔沒看太明白吧,后來就改成了這個樣子:

<div class="mask" *ngIf="showPopWindow">  <iframe class="popWindow" height="94%" width="100%"  src="https://www.baidu.com/"></iframe>  <button type="button" class="btn btn-primary btn-lg btn-block" (click)="exitPopWindow()">退出預覽</button></div>

總結

在寫功能之前,真的要好好看文檔,每一種方法都認真看看,不然用的時候真的會吃大虧。

到此這篇關于遮罩層 + Iframe實現界面自動顯示的示例代碼的文章就介紹到這了,更多相關遮罩層 Iframe界面自動顯示內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 4p嗯啊巨肉寝室调教男男视频 | 久久久久久久久成人 | 国产毛片aaa一区二区三区视频 | 国产精品9191 | 欧美一级做一级爱a做片性 久久久资源网 | 欧美成人免费 | 精品亚洲va在线va天堂资源站 | 国产亚洲精品久久 | 亚洲人成在线播放网站 | 爱性久久久久久久 | av在线不卡免费 | 成人免费在线播放 | 久久精品国产99国产精品亚洲 | 欧美成人精品一区二区三区 | 久草亚洲视频 | 精品国产一区二区三区久久久蜜月 | 鲁人人人鲁人人鲁精品 | 国产91久久久久久 | 国产亚洲精品综合一区91 | 成人精品一区二区 | 久久久久亚洲a | 亚洲二区不卡 | 美女视频免费一区二区 | 欧美成人免费在线视频 | 国产精品99精品 | h视频免费观看 | a视频在线免费观看 | 小情侣嗯啊哦视频www | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 成人免费入口 | 毛片毛片| 欧美亚洲国产一区二区三区 | 国产在线看一区 | 久久精品一区二区三区四区五区 | 毛片一级视频 | 色99999| 亚洲精品久久久久www | 欧美日韩在线视频一区 | 久久精品1区2区 | 久久999久久 | 永久久久|