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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
javascript的BOM汇总
Jul 16 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
原生JS实现幻灯片
Feb 22 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 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之面向对象
2013/05/15 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
Jquery 扩展方法
2010/05/06 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
python实现socket端口重定向示例
2014/02/10 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python简明入门教程
2015/08/04 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python 构造三维全零数组的方法
2018/11/12 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
PyQt5实现画布小程序
2020/05/30 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
代理人委托书
2014/09/16 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL