遮罩层 + Iframe实现界面自动显示的示例代码


Posted in HTML / CSS onApril 26, 2020

前言

这周由于科三的考试耽误了两天,提前一天要去熟悉考场,第二天要考试,好在第二天晚上赶回来了,两天没敲代码就感觉别扭,这周写了点日志系统,写了点作业系统,果然技术还不到家,思路上出了点小问题。

效果

在教师评阅作业时,先把学生的作业展现出来,然后关掉界面进行评分
(用百度主页做演示)

遮罩层 + Iframe实现界面自动显示的示例代码

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实现界面自动显示的示例代码

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这个属性控制遮罩层显示与否,后来就出现了这样的问题:

遮罩层 + Iframe实现界面自动显示的示例代码
 

这就说明 #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界面自动显示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
Aug 31 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
Jun 13 HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
html+js 实现markdown编辑器效果
Oct 23 HTML / CSS
HTML5实现无刷新修改URL的方法
Nov 14 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 #HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 #HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 #HTML / CSS
HTML中meta标签及Keywords
Apr 15 #HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 #HTML / CSS
html5移动端自适应布局的实现
Apr 15 #HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 #HTML / CSS
You might like
php 时间计算问题小结
2009/01/04 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
使用js+jquery实现无限极联动
2013/05/23 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python3多线程知识点总结
2019/09/26 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
大学生实习思想汇报
2014/01/12 职场文书
房地产开发项目建议书
2014/05/16 职场文书
实验心得体会
2014/09/05 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2015感人爱情寄语
2015/02/26 职场文书
挂职个人工作总结
2015/03/05 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫