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选择器 $实现原理
Dec 02 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
Vue+Django项目部署详解
May 30 Javascript
vue实现节点增删改功能
Sep 26 Javascript
微信小程序实现简单文字跑马灯
May 26 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 数组使用详解 推荐
2011/06/02 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
python设置检查点简单实现代码
2014/07/01 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python装饰器用法与知识点小结
2020/03/09 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
Internet体系结构
2014/12/21 面试题
自我鉴定书
2014/03/24 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
教师个人考察材料
2014/12/16 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android