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 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
Jquery 扩展方法
May 06 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
vue 动态修改a标签的样式的方法
Jan 18 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数据饼图效果实现代码
2011/11/23 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
js版本A*寻路算法
2006/12/22 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
深入探讨前端框架react
2015/12/09 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
jQuery实现点击关注和取消功能
2017/07/03 jQuery
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
人力资源职位说明书
2014/07/29 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
整改落实自查报告
2014/11/05 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers