div浮层,滚动条移动,位置保持不变的4种方法汇总


Posted in Javascript onDecember 11, 2013

div在顶部不变、滚动条滚动,div还是在顶部!直接上传源码了:

方法一:

<!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> 
<title>div浮层,滚动条移动,保持位置不变</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style type="text/css"> 
body{background-image:url(about:blank);background-attachment:fixed;}
#float{width:344px;height:34px;border:1px solid #C0DBF8;position:absolute;top:0px;}
</style> 
</head> 
<body>
<div id="float" >ddd</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body> 
<script type="text/javascript">
var IO=document.getElementById('float'),Y=IO,H=0,IE6;
IE6=window.ActiveXObject&&!window.XMLHttpRequest;
while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
if(IE6)
    IO.style.cssText="position:absolute;top:(this.fix?(document.documentElement.scrollTop-(this.javascript||"+H+")):0)";
window.onscroll=function (){
    var d=document,s=Math.max(d.documentElement.scrollTop,document.body.scrollTop);
    if(s>H&&IO.fix||s<=H&&!IO.fix)return;
    if(!IE6)IO.style.position=IO.fix?"":"fixed";        
    IO.fix=!IO.fix;
};
try{document.execCommand("BackgroundImageCache",false,true)}catch(e){};
</script> 
</html>

方法二:
<STRONG><body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" style="overflow: hidden;">
 <!-- div</STRONG>来实现<STRONG> -->
 <div style="width: 100%; height: 100%; overflow: scroll;">
  <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  <br><br><br><br><br><br><br><br><br><br><br><br><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 style="border: 1px red solid; width: 300px; height: 300px;margin:-150px 0 0 -150px; position: absolute; left: 50%; top: 50%;"></STRONG>
  居中的层
<STRONG> </div>
</body></STRONG>

方法三:
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" style="overflow: hidden;">
 <!-- iframe来实现  -->
 <iframe src="https://3water.com" width="100%" height="100%" frameborder="0"></iframe>
<div style="border: 1px red solid; width: 300px; height: 300px;margin:-150px 0 0 -150px; position: absolute; left: 50%; top: 50%;">
 居中的层
 </div>
</body>

方法四:[采用css来居中]
<style type="text/css">
<!--
html,body {height:100%; margin:0px; font-size:12px;}
.mydiv {
background-color: #f9fff6;
border: 1px solid #009900;
text-align: center;
line-height: 25px;
font-size: 13px;
font-weight: bold;
z-index:99;
width: 300px;
height: 50px;
left:50%;/*FF IE7*/
top:50%;/*FF IE7*/
margin-left:-150px!important;/*FF IE7 half of its width */
margin-top:-60px!important;/*FF IE7 half of its height*/
margin-top:0px;
position:fixed!important;/*FF IE7*/
position:absolute;/*IE6*/
_top:       expression(eval(document.compatMode &&
            document.compatMode=='CSS1Compat') ?
            documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
            document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
}
--> 
</style>
<script language="javascript" type="text/javascript">
function showDiv(){
document.getElementById('popDiv').style.display='block';
}
window.onload=function(){
    showDiv();
}
</script>
<!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=gb2312" />
<title>始终在中间DIV (支持IE FF)</title>
</head>
<body>
<div id="popDiv" class="mydiv" style="display:none;">始终在中间<br/>
</div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</body>
</html>
Javascript 相关文章推荐
jQuery 页面载入进度条实现代码
Feb 08 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
jQuery Selector选择器小结
May 06 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
微信小程序实现分享到朋友圈功能
Jul 19 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 Javascript
判断javascript的数据类型(示例代码)
Dec 11 #Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 #Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 #Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 #Javascript
js为空或不是对象问题的快速解决方法
Dec 11 #Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 #Javascript
javascript弹出层输入框(示例代码)
Dec 11 #Javascript
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
js实现常见的工具条效果
2017/03/02 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python实现单词拼写检查
2015/04/25 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python内置函数delattr的具体用法
2017/11/23 Python
Python实现调度算法代码详解
2017/12/01 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python 8种必备的gui库
2020/08/27 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
火锅店营销方案
2014/02/26 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
毕业设计论文评语
2014/12/31 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL