主頁(yè) > 知識(shí)庫(kù) > 遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼

遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼

熱門(mén)標(biāo)簽:如何獲取地圖標(biāo)注客戶(hù) 電話機(jī)器人電銷(xiāo)系統(tǒng)掙話費(fèi) 機(jī)器人外呼系統(tǒng)存在哪些能力 電話機(jī)器人黑斑馬免費(fèi) 南昌仁和怎么申請(qǐng)開(kāi)通400電話 只辦理400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 拓展地圖標(biāo)注

前言

這周由于科三的考試耽誤了兩天,提前一天要去熟悉考場(chǎng),第二天要考試,好在第二天晚上趕回來(lái)了,兩天沒(méi)敲代碼就感覺(jué)別扭,這周寫(xiě)了點(diǎn)日志系統(tǒng),寫(xiě)了點(diǎn)作業(yè)系統(tǒng),果然技術(shù)還不到家,思路上出了點(diǎn)小問(wèn)題。

效果

在教師評(píng)閱作業(yè)時(shí),先把學(xué)生的作業(yè)展現(xiàn)出來(lái),然后關(guān)掉界面進(jìn)行評(píng)分
(用百度主頁(yè)做演示)

Iframe

iframe 用于在網(wǎng)頁(yè)內(nèi)顯示網(wǎng)頁(yè),實(shí)現(xiàn)它的方法有多種:

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

URL 指向隔離頁(yè)面的位置,由于當(dāng)時(shí)對(duì)src有誤解,所以沒(méi)有選用這種方法。

<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標(biāo)簽里鏈接的內(nèi)容,就要使得iframe標(biāo)簽里的name屬性與a標(biāo)簽里的target屬性相等,這樣的話,點(diǎn)擊a標(biāo)簽的鏈接就能在iframe里顯示相應(yīng)的內(nèi)容了。
于是當(dāng)時(shí)的代碼是:

<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>點(diǎn)擊查看</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();
}

當(dāng)時(shí)出來(lái)的效果是這樣的但是有很大的缺陷,就是顯示網(wǎng)頁(yè)的窗口很小,學(xué)生的作業(yè)根本看不全,需要拖動(dòng)底部和側(cè)欄的滾動(dòng)條。

Iframe + 遮罩層

遮罩層就是為了把下方的界面擋起來(lái),然后讓ifream的內(nèi)容顯示在遮罩層上,以實(shí)現(xiàn)全屏顯示學(xué)生作業(yè)內(nèi)容的效果,代碼如下:

<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>點(diǎn)擊查看</a>
</p>
</div>

有關(guān)遮罩層的使用可以看一下這個(gè)文檔:5 定制提示框【前】

問(wèn)題

利用showPopWindow這個(gè)屬性控制遮罩層顯示與否,后來(lái)就出現(xiàn)了這樣的問(wèn)題:


 

這就說(shuō)明 #inkToWork 所在的a標(biāo)簽的內(nèi)容還未渲染出來(lái),那找這個(gè)元素就找不到,也就沒(méi)法實(shí)現(xiàn)點(diǎn)擊,一開(kāi)始控制遮罩層的變量為true,但是里面的內(nèi)容渲染不出來(lái),后來(lái)解決了好久,也是不行。

解決

后來(lái)晚上開(kāi)會(huì)的時(shí)候說(shuō)了這個(gè)問(wèn)題,才發(fā)現(xiàn)這個(gè)問(wèn)題真的挺好解決的,但是自己鉆牛角尖了,之前一直以為src加的是文件,現(xiàn)在才知道能加鏈接,也是當(dāng)時(shí)文檔沒(méi)看太明白吧,后來(lái)就改成了這個(gè)樣子:

<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()">退出預(yù)覽</button>
</div>

總結(jié)

在寫(xiě)功能之前,真的要好好看文檔,每一種方法都認(rèn)真看看,不然用的時(shí)候真的會(huì)吃大虧。

到此這篇關(guān)于遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼的文章就介紹到這了,更多相關(guān)遮罩層 Iframe界面自動(dòng)顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:遼源 棗莊 永州 池州 西藏 青島 新疆 漯河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼》,本文關(guān)鍵詞  遮罩層,Iframe,實(shí)現(xiàn),界面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于遮罩層 + Iframe實(shí)現(xiàn)界面自動(dòng)顯示的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章