html 弹出层 属性,使用JavaScript实现弹出层效果的简单实例

声明

阅读本文需要有一定的HTML、CSS和JavaScript基础

设计

实现弹出层效果的思路非常简单:将待显示的内容先隐藏,在触发某种条件后(如点击按钮),将原本隐藏的内容显示出来。

实现

Window对象

百度一下

打开弹出层

这里是弹出层内容

关闭弹出层

var toast = document.getElementById("toast");

document.getElementById("open").onclick = function(e){

toast.style.display = "block";

toast.style.position = "fixed";

var winWidth = window.innerWidth;

var winHeight = window.innerHeight;

var targetWidth = toast.offsetWidth;

var targetHeight = toast.offsetHeight;

toast.style.top = (winHeight - targetHeight) / 2 + "px";

toast.style.left = (winWidth - targetWidth) / 2 + "px";

}

document.getElementById("close").onclick = function(e){

toast.style.display = "none";

}

显示效果如下:

5ef34cb58bc0dcdf3f497e9399330dde.png

但是我们可以注意到,在弹出隐藏内容之后我们还是可以通过链接进入百度页面。为了防止这种情况的发生,我们可以提供遮罩层将原先的页面内容全部遮住。代码如下:

Window对象

百度一下

打开弹出层

这里是弹出层内容

关闭弹出层

var toast = document.getElementById("toast");

var cover = document.getElementById("cover");

document.getElementById("open").onclick = function(e){

cover.style.display = "block";

toast.style.position = "fixed";

var winWidth = window.innerWidth;

var winHeight = window.innerHeight;

var targetWidth = toast.offsetWidth;

var targetHeight = toast.offsetHeight;

toast.style.top = (winHeight - targetHeight) / 2 + "px";

toast.style.left = (winWidth - targetWidth) / 2 + "px";

}

document.getElementById("close").onclick = function(e){

cover.style.display = "none";

}

这是再次测试下效果,如下图:

0f103add86018ab0d7bf77756b6c6840.png

总结

上述内容只是简单实现了弹出层效果,但是通过添加更多的代码也可以在此基础上实现更复杂的功能。

以上这篇使用JavaScript实现弹出层效果的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值