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 相关文章推荐
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
Vue中render函数的使用方法
Jan 31 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
用jscript启动sqlserver
2007/06/21 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python实现的简单hangman游戏实例
2015/06/28 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
大专生工程监理求职信
2013/10/04 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
临床医学应届生求职信
2013/11/06 职场文书
法律进机关实施方案
2014/03/12 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
迁徙的鸟观后感
2015/06/09 职场文书