濮阳杆衣贸易有限公司

主頁 > 知識庫 > 遮罩層 + Iframe實現(xiàn)界面自動顯示的示例代碼

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

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

前言

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

效果

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

Iframe

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

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

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

<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();
}

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

Iframe + 遮罩層

遮罩層就是為了把下方的界面擋起來,然后讓ifream的內(nèi)容顯示在遮罩層上,以實現(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>點擊查看</a>
</p>
</div>

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

問題

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


 

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

解決

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

<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é)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《遮罩層 + Iframe實現(xiàn)界面自動顯示的示例代碼》,本文關(guān)鍵詞  遮罩層,Iframe,實現(xiàn),界面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《遮罩層 + Iframe實現(xiàn)界面自動顯示的示例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于遮罩層 + Iframe實現(xiàn)界面自動顯示的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    师宗县| 平谷区| 平原县| 常德市| 邵东县| 巫山县| 灵宝市| 清流县| 柞水县| 光山县| 青龙| 东莞市| 隆尧县| 嘉兴市| 金山区| 民乐县| 中西区| 综艺| 石楼县| 抚松县| 大连市| 娱乐| 安顺市| 彭山县| 永丰县| 淮阳县| 牙克石市| 潍坊市| 油尖旺区| 简阳市| 三门县| 盐源县| 巍山| 虞城县| 宽城| 阳朔县| 安龙县| 谢通门县| 景宁| 柯坪县| 南宁市|