<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="前端工程师——和派孔明" />
<meta name="copyright" content="前端工程师——和派孔明" />
<title>页面滚动距离兼容性解决</title>
<style>
*{ margin:0; padding:0; list-style:none; font-family: "微软雅黑","张海山锐线体简"}
body{height:2000px;}
#div1{width:100px;height:101px;background:red; position:fixed;right:0;bottom:0;}
</style>
<script>

if(window.navigator.userAgent.toLowerCase().indexOf('msie 6') != -1){
//ie6
window.οnlοad=function(){
var oDiv=document.getElementById('div1');
oDiv.style.position='absolute';

window.οnscrοll=window.οnresize=function(){

//document.body.scrollTop =>chrome
//document.documentElement.scrollTop =>IE 火狐

var scrTop=document.documentElement.scrollTop || document.body.scrollTop;
var clientH=document.documentElement.clientHeight;
var divH=oDiv.offsetHeight;

oDiv.style.top=scrTop+clientH-divH+'px';
};
};
}
</script>
</head>

<body>

<div id="div1"></div>

</body>
</html>

【兼容性解决】页面滚动距离document.documentElement.scrollTop兼容性问题相关推荐

  1. javaScript:获取页面滚动距离的元素.scrollTop和元素.scrollLeft获取的兼容性处理(IE、Chrome 、 FireFox、Safari)

    + 向上滚动的距离: 元素.scrollTop 区别: ==> IE 浏览器 + 没有 DOCTYPE 声明的时候,用这两个都行 + 有 DOCTYPE 声明的时候,只能用 document.d ...

  2. 页面宽高,窗口宽高,元素宽高,元素位置,页面滚动距离

    注:以下内容只适用于chrome 页面宽高: document.body.clientWidth/Height(不包括margin) document.body.offsetWidth/Height( ...

  3. 将h5用HBuilderX打包成安卓app后,document.documentElement.scrollTop的值始终为0或者document.body.scrollTop始终为0...

    1 let time = setInterval(() => { 2 let scroll = document.documentElement.scrollTop || document.bo ...

  4. document.documentElement.scrollTop

    获取滚动条位置:document.documentElement.scrollTop 获取当前页面的滚动条纵坐标位置:document.documentElement.scrollTop; 而不是:d ...

  5. 解决页面滚动并滚动停止时间问题案例 python 滚动条 页面滚动

    文章目录 1. 问题引入 2. 屏幕滚动问题 3. 滚动停止的方法 4. 案例 1. 问题引入 现在的网页都是采用ajax加载的,如果我们要用selenium爬取网页的全部内容,就必须等待网页彻底加载 ...

  6. js获取页面高度以及jquery获取页面滚动距离scrollTop方法

    $(window).height(); //获取浏览器自身高度 也就是你浏览器所能看到的页面的那部分的高度 这个大小在你缩放浏览器窗口大小时 会改变 $(document).height(); //获 ...

  7. Element属性 :获取,设置元素滚动距离,scrollHeight,scrollTop, scrollLeft属性详解

    Element.scrollHeight - Web API 接口参考 | MDN Element.scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容. ...

  8. vue 中监听document.body.scrollTop 值总为0的解决方法

    // 基础资料 网页正文全文高: document.body.scrollHeight; 网页被卷去的高: document.body.scrollTop; scrollTop 设置或获取位于对象最顶 ...

  9. vue监听页面滚动事件

    方法:监听滚动实现 通过addEventListener方式监听 通过scroll获取到滚动 export default {data () {return {topNavBg: {backgroun ...

最新文章

  1. epplus保存为流_c# – 另存为使用EPPlus?
  2. boost::test模块测试从数据集对主测试套件的访问
  3. 基于JFinal的开源博客系统JFinal_Blog1.1版本发布
  4. 云终端要如何和服务器配置起来使用的
  5. spring boot 教程(六)多数据源配置与使用
  6. 手动为容器设置ip地址
  7. 23种设计模式之模板方法模式
  8. RPC调用和HTTP调用的区别
  9. Unity 自动化构建方案:一键实现版本管理与打包、压缩
  10. java操作生成Excel报表
  11. 快速排序的时间复杂度与空间复杂度
  12. siri快捷指令_如何使用siri快捷方式来记录警察的遭遇
  13. QQ与TIM的不同之处
  14. 如何在html上放小游戏,如何在网页插入小游戏
  15. 小程序webview内网页实现微信支付
  16. java大数据培训专业课程与教学模式的介绍
  17. Dynamics 365 V9 on-premises NavigaiteTo API无效的变通方式
  18. 虚拟服务器启动顺序,虚拟机开机启动项设置方法
  19. 苹果发布新款iPad Pro!就换了个「芯」,转换器骚操作笑翻网友
  20. 【计算机网络】物理层 : 编码与调制 ( 基带信号 | 宽带信号 | 编码 | 调制 )

热门文章

  1. pts/0 pts/1
  2. 外挂电容触摸屏总结(二)
  3. 「题解」LeetCode 顺时针打印矩阵
  4. 制作并应用.skn皮肤
  5. vue使用DPlayer播放摄像头
  6. web开发技术情况_如何在不失去思想的情况下成为Web开发人员
  7. 19 套最佳 HTML/CSS 定价表模板及教程
  8. php 如何初始化变量的值,php中变量初始化和赋值方法
  9. 至善林合种,让我轻松种胡杨
  10. Linux查ip查不到(Centos8)