js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动


Posted in Javascript onApril 29, 2014

用JS写出遮罩层登陆框和对联广告并自动跟随滚动条滚动保持让用户一直可以看到

好了,天色已晚废话不多说,代码特别详细 有注释,请看代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>越狱的囚徒</title> 
<style type="text/css"> 
#zhezhao{ /*遮罩层 先隐藏起来 后面我会通过JS修改display: 为block 让他显示出来*/ 
position:absolute; 
z-index:1000; 
background:#ccc; 
width:100%; 
height:100%; 
opacity: 0.8; 
filter:alpha(opacity=80); 
display:none; 
} 
#denglu{ /*登陆层 先隐藏起来 后面我会通过JS修改display: 为block 让他显示出来*/ 
position:absolute; 
z-index:2000; 
width:100%; 
height:200px; 
margin:150px auto; 
display:none; 
} 
#denglu table{ /*居中显示*/ 
margin:auto; 
} 
.content{ 
width:800px; 
margin:0 auto; 
} 
#zuo{ /*这个是两边浮动的广告对联,一(左)一右*/ 
position:absolute; 
left:3px; 
top:100px; 
border:5px solid purple; 
background:#ccc; 
color:purple; 
font-size:50px; 
text-align:center; 
height:200px; 
width:85px; 
z-index:2000; 
} 
#you{ /*这个是两边浮动的广告对联,一左一(右)*/ 
position:absolute; 
right:3px; 
top:100px; 
border:5px solid purple; 
background:#ccc; 
color:purple; 
font-size:50px; 
text-align:center; 
height:200px; 
width:85px; 
z-index:2000; 
} 
</style> 
<script type="text/javascript"> 
var h=0; 
function fun1(){ //这里让登陆框 和 广告框 随着滚动条也自动滚动 保持一直可以让用户看到 
h=document.body.clientHeight; 
document.getElementById('zhezhao').style.height=h+"px"; 
window.onscroll=function(){ 
//改变登录框的位置 
//获取滚动条离开上方的距离 
var t=document.body.scrollTop+document.documentElement.scrollTop;//兼容谷歌和火狐浏览器 
//把这个值,交给denglu这div的margin-top 
document.getElementById('denglu').style.marginTop=150+t+"px"; document.getElementById('zuo').style.top=100+t+"px"; 
document.getElementById('you').style.top=100+t+"px"; 
} 
} 
function show(){ //激活他们 
//遮罩层 
document.getElementById('zhezhao').style.display='block'; 
//登录层 
document.getElementById('denglu').style.display='block'; 
} 
function hide(){ //隐藏他们 
//遮罩层 
document.getElementById('zhezhao').style.display='none'; 
//登录层 
document.getElementById('denglu').style.display='none'; 
} 
</script> 
</head> 
<body style="margin:0;" onload="fun1();"> 
<div id="zuo">美<br/>女</div> 
<div id="you">帅<br/>哥</div> 
<div id="zhezhao"></div> 
<div id="denglu"> 
<div> 
<table bgcolor="#ccc" width="350"> 
<tr> 
<td>登录</td><td><a href="javascript:hide();">关闭</a></td> 
</tr> 
<tr> 
<td>账号</td> 
<td><input type="text"/></td> 
</tr> 
<tr> 
<td colspan="2"><input type="submit" value="登录"/></td> 
</tr> 
</table> 
<a id="a-1" href="javascript:void();">test</a> 
</div> 
</div> 
<a href="javascript:show();">登录</a> 
<div class="content" style="background:red;"> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
</div> 
<div class="content" style="background:green;"> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
</div> 
<div class="content" style="background:blue;"> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/> 
</div> 
<br/> 
<br/> 
</body> 
</html>

可以自己试一试 多完善下,这个还是比较好玩的。
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Javascript 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 Javascript
window resize和scroll事件的基本优化思路
Apr 29 #Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 #Javascript
JS截取url中问号后面参数的值信息
Apr 29 #Javascript
javascript类型转换示例
Apr 29 #Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 #Javascript
javascript中使用正则计算中文长度的例子
Apr 29 #Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 #Javascript
You might like
php导入导出excel实例
2013/10/25 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
简单实现bootstrap导航效果
2017/02/07 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python 命名规范知识点汇总
2020/02/14 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
介绍一下Java中的static关键字
2012/05/12 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
农村婚礼证婚词
2014/01/10 职场文书
给护士表扬信
2014/01/19 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
工作推荐信模板
2015/03/25 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android
python绘制云雨图raincloud plot
2022/08/05 Python