<div id="divCenter" align="center" style="position: absolute; z-index: 3; display: none;background-color: #fff;left: expression((document.body.offsetWidth-540)/2); top: expression((document.body.offsetHeight-170)/2+document.body.scrollTop);" >
<span style="background-color:Gray; width:390px; height:220px; text-align:center;"><BR /><BR />面板中的内容</span>
</div>
<a onclick="javascript:document.all.divCenter.style.display='block';">显示该层</a>
我TT浏览器中,弹出不正常呢?
谁给我写个兼容浏览器的?
完美实现的,加200分!
首先谢谢楼下几位的回答!
我的意思是,如果网页过长的话:
比如在<a onclick="javascript:document.all.divCenter.style.display='block';">显示该层</a>上面加上
100个<BR> 再测试一下。
点击的时候能正常弹出吗?
可以遮挡ie6下的select元素 但是在ie6下div没有透明度;
弹出的div可以一直在浏览器屏幕中间显示 。
代码:
var _CalF = { //便捷方法
$ : function(id){return document.getElementById(id)},
create : function(id){return document.createElement(id)},
append : function(id){return document.body.appendChild(id)},
remove : function(id){return document.body.removeChild(id)}
}
function popup(openID,conID,closeID){
this.onclick(openID,conID,closeID);
}
popup.prototype = {
cssStyle : "width:100%;position:absolute;left:0;top:0;filter:alpha(opacity = 50);opacity:0.5;border:0;overflow:auto;",
createShadowDiv : function(){ //背景遮罩
var shadowDiv = _CalF.create("div");
shadowDiv.id = "shadowDiv";
shadowDiv.style.cssText = this.cssStyle;
shadowDiv.style.height = document.body.scrollHeight + "px";
shadowDiv.style.backgroundColor = "#000"
shadowDiv.style.zindex = 100;
_CalF.append(shadowDiv);
},
createIframe : function(){ //iframe
var iframe = _CalF.create("iframe");
iframe.id = "shadowIframe";
iframe.style.cssText = this.cssStyle;
iframe.style.height = document.body.scrollHeight + "px";
iframe.style.zindex = 99;
_CalF.append(iframe);
},
removeDiv : function(){
_CalF.remove(_CalF.$("shadowDiv"));
_CalF.remove(_CalF.$("shadowIframe"));
},
onclick : function(openID,conID,closeID){
var that = this;
_CalF.$(openID).onclick = function(){
if(window.ActiveXObject){ //ie6
if(!window.XMLHttpRequest){
document.body.style.cssText = "_background-image: url(about:blank);_background-attachment: fixed;";
}
}
that.createIframe();
that.createShadowDiv();
_CalF.$(conID).style.display = "block";
}
document.getElementById(closeID).onclick = function(){
_CalF.$(conID).style.display = "none";
that.removeDiv();
}
}
}
var bt = new popup("bt","orderMsg","close");
</script>
</body>
</html>
通过JS弹出的浮动DIV层,居中于窗口中。
把style里面的left和top拿到js里面写 在CSS里面用expression是只有IE支持的 这就是不兼容的东西 <div id="divCenter" align="center" style="position: absolute; z-index: 3; display: none; background-color: #fff;" > <span style="background-color:Gray; width:390px; height:220px; te...
JS中如何让弹出页面居中且随页面的滚动而滚动?效果请参阅豆瓣。
direction(文字方向):ltr(默认,从左向右)、rtl(从右向左)。HTML中的Div分区属性 基本属性:width, height, left, top, background-color(当设置为transparent时表示透明)2、定位属性:position: absolute\/relative absolute时,位置固定;relative时,位置会随着内容的实际情况进行浮动 3、显示属性...
js使用div内容居中
<\/div> <script type="text\/javascript"> window.onload = function() { \/\/ 获取浏览器窗口 var windowScreen = document.documentElement;\/\/ 获取main的div元素 var main_div = document.getElementById("main");\/\/ 通过窗口宽高和div宽高计算位置 var main_left = (windowScreen.clientWidth -...
如何创建一个JavaScript弹出DIV窗口层的效果
首先,我们将弹出框中的内容放置在一个特殊的DIV层中,然后默认隐藏它(即初始不可 见,使用CSS即可实现)。当用户执行某个动作时——比如点击某个链接或者将鼠标光标移动到某个链接上——我们将之前设置好的隐藏层显示在所有页面元素的 最上层(将使用JS操作实现)。此外,我们还将在弹出DIV窗口中设置...
js使用div内容居中
1、准备好一个空的html结构的文档。2、接下来要准备的是准备一个div用来放内容了,这里为了显示特意给div设置了边框。3、接下来就在div中添加内容,如下图所示,运行后会发现内容偏向于左上角。4、给div设置水平居中,如下图所示,并且设置行高为div的高度,会发现它水平垂直居中了。5、让其display...
JS创建DIV层始终居中问题
oDiv; } window.onload = function () { \/\/调用 var oDiv = createDiv(500, 200); \/\/放到BODY里面 document.body.appendChild(oDiv); } <\/script><\/head><body><\/body><\/html>
JS或者jquery做 一个div不随滚动条上下移动改变位置的效果,就是div始 ...
不用CSS是行不通的,js或jquery做出的效果,也是使用了css中的相关属性。只不过,使用js或jquery后可以增加更多效果
怎样设置div在页面中自动调整位置?
2、在代码的body中间编写一个p层。3、将这个新建好的html页面跟编写好的p利用快捷键“ctrl+s”另保存到知道的目录下。4、点击dw的文件按钮,在弹出的下拉框中,选择“新建”。5、在新建的窗口中,找到“css”这一栏,点击“css”新建一个css样式。6、写样式用".pingmu{}"开始写,给它固定宽高,...
如何让DIV里面的DIV水平垂直居中
方法一:让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。.mydiv{ margin:0 auto;width:300px;height:200px;} 方法二:要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框...
关于弹出一个层(c# js)
因为微软的那个弹出窗口好像必须要用Linkbutton来做我现在是一个文本框Textbox(id="tb1")我想用onclick实现点击这个文本框就是当前页面弹出一个层div(id="d1")需要这个层在页面居中... 因为微软的那个弹出窗口好像必须要用Linkbutton来做我现在是一个文本框Textbox(id="tb1")我想用onclick实现点击这个文本框...