W3C标准下js动态隐藏滚动条(document.body兼容处理)
2011-06-10 10:09
537 查看
关于在css中控制滚动条是否隐藏,想必对大家说都小意思了,可是用js动态控制是否显示呢?
估计还没有思路,去百度一下,方法了了无几,没有可以真正实现的~
这两天也正在考虑这个问题,居然就被我想通了,一个js控制overflow:hidden;不就搞定了嘛~
结果发现在op ff等下却无效,查了下资料,现将动态隐藏滚动条的js贴出来,以方便有此需要的朋友。
至于用处就不说啦,点击一下本博客文章页面中的“我要引用此文章”就知道啦,呵呵!
关于这个功能的兼容,最主要的就是将document.body兼容了
看看这段代码:
ff好像不支持document.body,需要用document.documentElement.clientHeight来兼容ff
其实也不用这么麻烦的判断,完全可以用浏览器判断的js来确定是否用document.documentElement.clientHeight,呵呵~
先就这样啦,明白就好!
HTML代码
转载请注明:
引用内容
作者:静¢脉(hayden)
来源:www.mysuc.com
估计还没有思路,去百度一下,方法了了无几,没有可以真正实现的~
这两天也正在考虑这个问题,居然就被我想通了,一个js控制overflow:hidden;不就搞定了嘛~
结果发现在op ff等下却无效,查了下资料,现将动态隐藏滚动条的js贴出来,以方便有此需要的朋友。
至于用处就不说啦,点击一下本博客文章页面中的“我要引用此文章”就知道啦,呵呵!
关于这个功能的兼容,最主要的就是将document.body兼容了
看看这段代码:
var temp_h1 = document.body.clientHeight; var temp_h2 = document.documentElement.clientHeight; var isXhtml = (temp_h2<=temp_h1&&temp_h2!=0)?true:false; var htmlbody = isXhtml?document.documentElement:document.body;
ff好像不支持document.body,需要用document.documentElement.clientHeight来兼容ff
其实也不用这么麻烦的判断,完全可以用浏览器判断的js来确定是否用document.documentElement.clientHeight,呵呵~
先就这样啦,明白就好!
HTML代码
<!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> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="Design Corp" content="www.mysuc.com" />
<meta name="Designer" content="hayden" />
<meta name="Designer mail" content="QQ:3996992" />
<meta name="robots" content="hayden" />
<meta name="Keywords" content="" />
<meta name="Description" content="" />
</head>
<body style="margin:0;padding:0;" mce_style="margin:0;padding:0;">
<div id="wawa" style="background:#ff0000;width:1800px;height:1800px;color:#fff;" ><A HREF="#" mce_HREF="#" onclick="setwindow();">点击这里测试</A>fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var temp_h1 = document.body.clientHeight; var temp_h2 = document.documentElement.clientHeight; var isXhtml = (temp_h2<=temp_h1&&temp_h2!=0)?true:false; var htmlbody = isXhtml?document.documentElement:document.body;var newdivs = false;
function setwindow(){
if (newdivs){
newdivs = false;
htmlbody.style.overflow = "auto";
}else{
newdivs = true;
htmlbody.style.overflow = "hidden";
}
}
//-->
</SCRIPT>
</body>
</html>
转载请注明:
引用内容
作者:静¢脉(hayden)
来源:www.mysuc.com
相关文章推荐
- W3C标准下js动态隐藏滚动条(document.body兼容处理)
- js document.createElement浏览器兼容处理
- js兼容写法为document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
- document.body兼容w3c标准的问题
- JS动态添加HTML自定义属性以及处理HTML元素的自定义属性(兼容FIREFOX和IE)
- 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- Js脚本:动态添加HTML自定义属性以及处理html元素的自定义属性(兼容Firefox和IE)
- IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉
- document.body.scrollTop为0的处理办法
- JavaScript/Js脚本处理html元素的自定义属性(兼容Firefox和IE)
- JS中--document.body.scrollTop 值总为0的解决方法
- 转载:js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- 用JS打开网页时自动更改css样式,可用于处理浏览器兼容
- js在浏览器兼容教程:事件处理
- 中信-通过JS中的document对像动态操作
- js动态添加行hiddenfield保存xml或json 数据 提交给后台处理
- document.body.scrollTop与document.documentElement.scrollTop兼容
- 不用JS实现显示隐藏效果(兼容各浏览器)
- 拉动滚动条追加内容,无限延伸document高度 $(window).scroll(function(){if($(window).scrollTop() + $(window).height() == $(document).height()) { $("body").append(html) } })