发布于 2016-12-17 06:06:33 | 142 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


页面具有 DTD(或者说指定了 DOCTYPE)时,使用 document.documentElement。
做页面的时候可能会用到位置固定的层,读取 document.body.scrollTop 来设置层的位置,像这样:­

window.onscroll = function (){
var oFix = document.getElementById("divfix");
oFix.style.top = document.body.scrollTop + "px";
}

可是怎么没有达到预期效果呢,输出 document.body.scrollTop 的值一看,一直都是 0。原来是 DTD 的问题,要是页面直接用 开头的话就没有问题了。但是要符合 web 标准,DTD 当然是不能少的。具有 DTD 时用 document.documentElement.scrollTop 代替 document.body.scrollTop 就可以了。­

window.onscroll = function (){
var oFix = document.getElementById("divfix");
oFix.style.top = document.documentElement.scrollTop + "px";
}

编者注:­

页面具有 DTD(或者说指定了 DOCTYPE)时,使用 document.documentElement。
页面不具有 DTD(或者说没有指定了 DOCTYPE)时,使用 document.body。
在 IE 和 Firefox 中均是如此。
为了兼容,可以使用如下代码: var scrollTop = window.pageYOffset
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;


相关阅读 :
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
document.getElementById为空或不是对象的解决方法
IE下document.referrer 拒绝访问的解决方法
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
IE中document.createElement的iframe无法设置属性name的解决方法
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
firefox下frameset取不到值的解决方法
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
IE中报*.js相关错误的解决 方法
使用nodejs中httpProxy代理时候出现404异常的解决方法
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务