body{height: 5000px;} window.onscroll=function () { console.log(0) }
var div=document.getElementsByTagName("div")[0]; console.log(div.scrollWidth);
<script> window.onscroll=function () { // console.log(document.body.scrollTo) document.title=document.body.scrollTop; document.title=document.body.scrollLeft; } </script>
<script > window.onscroll=function() { //没有约束的 dtd 兼容 谷歌只认(document.body 有没有dtd都可以) IE9+ document.title=document.body.scrollTop; (认为body在动) //有约束的 dtd 兼容 IE6、7、8 只认(document.documentElement有没有dtd都可以) IE9+任何时候 document.title = document.documentElement.scrollTop;(文档在动) //不管有没有 dtd 兼容 火狐 、 谷歌 、IE9+以上的 不兼容IE678 document.title=window.pageYOffset (窗口的纵坐标在动) } </script>
兼容性写法
document.title=document.documentElement.scrollTop || document.body.scrollTop
//最常用的兼容写法 document.title= window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
<script>
alert(document.compatMode)
</script>
7、自己分装一个,scroll兼容性写法
<script> window.onscroll=function () { document.title=scroll().top+"^^^^"+scroll().left }; //需求封装一个兼容 scroll的 //分装当然用函数了 function scroll(){ //如果这个window.pageYOffset 存在那么返回值是0-无穷大 //如果没有这个值,返回值是undefined //只要判断不是undefined就可以调用次方法 if(window.pageYOffset !== undefined){ var josn={ "top":window.pageYOffset, "left":window.pageXOffset }; return josn }else if(document.compatMode==="CSS1Compat"){ //返回一个json数组 return { "top": document.documentElement.scrollTop, "left": document.documentElement.scrollLeft } }else { return { "top": document.body.scrollTop, "left": document.body.scrollLeft } } } </script>