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 相关文章推荐
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
jQuery第三课 修改元素属性及内容的代码
Mar 14 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
JavaScript中的继承之类继承
May 01 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
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
多人战的战术与战略
2020/03/04 星际争霸
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python如何实现int函数的方法示例
2018/02/19 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
业务员岗位职责
2013/11/16 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
网吧消防安全制度
2014/01/28 职场文书
设计大赛策划方案
2014/06/13 职场文书
优秀团支部申报材料
2014/12/26 职场文书
丧事答谢词大全
2015/09/30 职场文书