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 循环调用示例介绍
Nov 20 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
vue2中使用less简易教程
Mar 27 Javascript
基于Vue实现可以拖拽的树形表格实例详解
Oct 18 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
Vue侦测相关api的实现方法
May 22 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
session 的生命周期是多长
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python进程间通信用法实例
2015/06/04 Python
Python实现八大排序算法
2016/08/13 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python面向对象类的继承实例详解
2018/06/27 Python
Python正则表达式指南 推荐
2018/10/09 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python 实现让字典的value 成为列表
2019/12/16 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python中time tzset()函数实例用法
2021/02/18 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
计生个人工作总结
2015/02/28 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2016公司新年问候语
2015/11/11 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python