javascript实现遮罩层动态效果实例


Posted in Javascript onMay 14, 2019

大家在网页上注册登录的时候,经常会看见弹出的遮罩层。

我这里实现的效果是:点击按钮弹出遮罩层,遮罩层下的内容不可选,并且登录框随着鼠标滚轮的下滑,动态的浮动到页面某个位置,点击关闭按钮关闭遮罩层。

这是鼠标滚动下滑到页面中间某部分时画面。虽然界面简单颜色随意,能看出效果才是最重要的哈哈哈哈。

javascript实现遮罩层动态效果实例

以下是html界面:

<body>
<!-- 主界面 -->
<div class="main">
  <div onclick="show()">登录</div>
</div>
 
  <!-- 设置遮罩层的div -->
<div id="shade"></div>
  <!-- 设置登录框 -->
<div id="loginBox">
  <div onclick="close()">关闭</div>
</div>
 
</body>

样式表:

*{padding:0px;margin:0px;}
.main{
  width:100%;
  height:3000px;
}
#shade{
  position:absolute;//绝对定位在页面左上角
  top:0px;
  left:0px;
  z-index:1000;
  display:none;
  width:100%;
  height:100%;
  background:yellow;
  opacity:0.3;
}
#loginBox{
  position:absolute;
  top:260px;
  left:30%;
  z-index:2000;
  display:none; 
  width:400px;
  height:200px;
  background:red;
  border:1px solid red;
}

js代码部分:

<script type="text/javascript">
window.onload=function(){
	window.onscroll=function(){
		//动态设置遮罩层的宽高与屏幕可见宽高一致,实现被遮罩页面的全覆盖
		document.getElementById("shade").style.width=document.body.clientWidth+"px";
		document.getElementById("shade").style.height=document.body.clientHeight+"px";
		
		//兼容谷歌  和 ie/firefox不同浏览器,获取滚动条到浏览器顶部的位置
		var h=document.body.scrollTop + document.documentElement.scrollTop;
		//用定时器实现下滑页面时,登录框延迟从顶部下滑到指定位置  
		setTimeout(function(){
			  //设置登录框始终在界面距离顶部260px的位置,因为style.top获取的值是数值,不带单位,所以在表达式最后人为添加单位
			  document.getElementById("loginBox").style.top=260 + h +"px";
		  },200);
	}
} 
//遮罩层与登录框弹出事件
function show(){ 
  document.getElementById("shade").style.display = "block";
  document.getElementById("loginBox").style.display = "block";
}
//遮罩层与登录框隐藏事件
function close(){
  document.getElementById("shade").style.display = "none";
  document.getElementById("loginBox").style.display = "none";
}
</script>

以上就是啦~

以上所述是小编给大家介绍的javascript实现遮罩层动态效果详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 页面载入进度条实现代码
Feb 08 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
Javascript Worker子线程代码实例
Feb 20 Javascript
JQuery animate动画应用示例
May 14 #jQuery
微信小程序的线程架构【推荐】
May 14 #Javascript
jquery实现选项卡切换代码实例
May 14 #jQuery
Vue表单之v-model绑定下拉列表功能
May 14 #Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 #jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 #Javascript
vue实现动态按钮功能
May 13 #Javascript
You might like
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
微信支付开发发货通知实例
2016/07/12 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
JS打印gridview实现原理及代码
2013/02/05 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
计算机专业个人简短的自我评价
2013/10/23 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
我的1919观后感
2015/06/03 职场文书
委托书范本格式
2019/04/18 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Python OpenCV形态学运算示例详解
2022/04/07 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android