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各浏览器中option元素的表现差异
Apr 07 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
js获取class的所有元素
Mar 28 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 07 Javascript
从原生JavaScript到React深入理解
Jul 23 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使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP静态文件生成类实例
2014/11/29 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
如何打开php的gd2库
2017/02/09 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python中列表的一些基本操作知识汇总
2015/05/20 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
入党推优材料
2014/06/02 职场文书
作弊检讨书
2015/01/27 职场文书
社会实践活动报告
2015/02/05 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis