有这样一个层 ID=AdFlotContent 这个其设置了位置为 下面红色 为了兼容在IE6下随滚动条滚动
下面棕红色是标示效果 我想实现的 点了一个地方 那么子层隐藏 父层降落到浏览器底部 累世百度视频广告一样
但是如果代码前我加一个alert 效果会出来 不加 效果出不来 - -请各位帮我看看<div id="AdFlotContent" style="padding: 0pt 0px; width: 335px; position: fixed; _position: absolute;
right: 0pt; bottom: 0px; z-index: 100; _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);">
<div id="AdFlot" style="background-image: url(images/panda/LeftHome_content.gif); padding-top: 15px; padding-left: 8px; background-repeat: no-repeat; margin-top: -8px;">
........................................................
</div>
这里我要点击层上一个按钮 隐藏显示 AdFlot 请各位看代码:var divAd = document.getElementById("AdFlot");
var IsHidden = false; //定义全局变量 显示或隐藏
function HiddenAdDiv(){
if(IsHidden ==false){
divAd.style.display = "none"; //这里把子DIV给隐藏掉
if(navigator.appName.indexOf("Explorer") > -1){ //如果是IE
document.getElementById("hidevod").innerText = " 显示";
if(CheackNavaigatorIsIE6()){ //如果是IE6
IsHidden = true;
var divAdFlotContent = document.getElementById("AdFlotContent");
//这里 如果我加上一个 alert('随便什么东西'); 下面就会执行 执行效果是 父层降到浏览器底部
//否则的话 父层的位置还是没有变化
divAdFlotContent.style.top = documentElement.scrollTop + documentElement.clientHeight-divAdFlotContent.offsetHeight-263;
}
else
{
document.getElementById("hidevod").textContent = " 显示";
}
IsHidden = true;
}
else
{
divAd.style.display = "block";
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById("hidevod").innerText = "X 隐藏";
}
else{
document.getElementById("hidevod").textContent = "X 隐藏";
}
IsHidden = false;
}
}
//检查浏览器版本 这里不管
function CheackNavaigatorIsIE6(){
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :
window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;
//以下进行测试
if(Sys.ie&&Sys.ie=='6.0')
return true;
else
return false;
}
下面棕红色是标示效果 我想实现的 点了一个地方 那么子层隐藏 父层降落到浏览器底部 累世百度视频广告一样
但是如果代码前我加一个alert 效果会出来 不加 效果出不来 - -请各位帮我看看<div id="AdFlotContent" style="padding: 0pt 0px; width: 335px; position: fixed; _position: absolute;
right: 0pt; bottom: 0px; z-index: 100; _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);">
<div id="AdFlot" style="background-image: url(images/panda/LeftHome_content.gif); padding-top: 15px; padding-left: 8px; background-repeat: no-repeat; margin-top: -8px;">
........................................................
</div>
这里我要点击层上一个按钮 隐藏显示 AdFlot 请各位看代码:var divAd = document.getElementById("AdFlot");
var IsHidden = false; //定义全局变量 显示或隐藏
function HiddenAdDiv(){
if(IsHidden ==false){
divAd.style.display = "none"; //这里把子DIV给隐藏掉
if(navigator.appName.indexOf("Explorer") > -1){ //如果是IE
document.getElementById("hidevod").innerText = " 显示";
if(CheackNavaigatorIsIE6()){ //如果是IE6
IsHidden = true;
var divAdFlotContent = document.getElementById("AdFlotContent");
//这里 如果我加上一个 alert('随便什么东西'); 下面就会执行 执行效果是 父层降到浏览器底部
//否则的话 父层的位置还是没有变化
divAdFlotContent.style.top = documentElement.scrollTop + documentElement.clientHeight-divAdFlotContent.offsetHeight-263;
}
else
{
document.getElementById("hidevod").textContent = " 显示";
}
IsHidden = true;
}
else
{
divAd.style.display = "block";
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById("hidevod").innerText = "X 隐藏";
}
else{
document.getElementById("hidevod").textContent = "X 隐藏";
}
IsHidden = false;
}
}
//检查浏览器版本 这里不管
function CheackNavaigatorIsIE6(){
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :
window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;
//以下进行测试
if(Sys.ie&&Sys.ie=='6.0')
return true;
else
return false;
}
60 if(o.isFixed)
61 o.box.style.bottom=(-o.box.clientHeight+(++_top))+"px";
62 else
63 o.box.style.top=(o.de.scrollTop+o.de.clientHeight-5-(++_top)) +"px";
我看了你的列子 但是我想应该是实现的原理是一样 设置DIV的bottom 或者 top 我就很奇怪这里 如果我加上一个 alert('随便什么东西'); 下面就会执行 执行效果是 父层降到浏览器底部
//否则的话 父层的位置还是没有变化 [/color]
divAdFlotContent.style.top = documentElement.scrollTop + documentElement.clientHeight-divAdFlotContent.offsetHeight-263