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 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
JavaScript中操作字符串小结
May 04 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
python中的格式化输出用法总结
2016/07/28 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
python学生管理系统学习笔记
2019/03/19 Python
基于Django统计博客文章阅读量
2019/10/29 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
教师绩效工资方案
2014/02/01 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
八年级语文教学反思
2014/02/11 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
服务行业演讲稿
2014/09/02 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
元宵节晚会主持词
2015/07/01 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Nginx内网单机反向代理的实现
2021/11/07 Servers
MySQL笔记 —SQL运算符
2022/01/18 MySQL
Pandas-DataFrame知识点汇总
2022/03/16 Python