FireFox与Chrome的scrollTop的兼容问题

直到我今天在FireFox测试时发现,火狐下页面滚动的跳转功能无法使用。

1、原生接口测试

这里先提一下:

document.documentElement 即  < html > 元素,而  document.body 即   < body > 元素。

测试结果,在火狐上只能通过html元素来获取和设定页面滚动高度,而在谷歌上反之只能用body元素来获取和设定。

2、jquery接口测试

上面是使用原生的scrollTop属性来获取与设定,而jquery自己也实现了对scrollTop属性的封装,可以试试他的兼容性。

发现采用 $(document) 可以实现对获取和设定scrollTop的兼容,大喜。

3、scrollTop动画实现测试

虽然实现了兼容,但为了有更好的效果,我希望采用动画的方式滚动到页面的某位置,而不是直接跳转,这里采用jquery的 animate 函数来实现。

发现虽然可以采用$(document)来实现获取和设定,但动画效果都无法使用,还是只能用body元素和html元素来实现。

最终解决方案

遂最完美的实现方案是:

获取或 直接设定 当前页面滚动高度:

$(document).scrollTop();//获取,兼容火狐谷歌

有动画效果的设定当前页面高度:

$("body,html").animate({ scrollTop: ... });//动画滚动效果,兼容火狐谷歌

http://www.tuicool.com/articles/UZNv2u

scrollTop在FireFox与Chrome浏览器间的兼容问题相关推荐

  1. scrolltop 原生js_解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法...

    最近在做博客的目录功能,发现一个在现代浏览器间的一个bug,或是称之为差异,即页面滚动值(scrollTop)的获取与设定. 在此之前先说一下关于页面元素的坐标获取,这张图的经典性不必再提. 实现滚动 ...

  2. [转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!

    原文地址:https://cloud.tencent.com/developer/article/1334736 前台用url传值中文,后台用request.getParameter接收参数.在Fir ...

  3. 怎样下载Firefox与Chrome浏览器驱动

    在浏览器地址栏输入https://www.seleniumhq.org/ 打开Selenium官网 下载Firefox浏览器驱动 解压到本地 下载Chrome浏览器驱动 解压到本地 把这2个驱动放到P ...

  4. Linux下Firefox和chrome浏览器flash插件的安装

    一对于firefox浏览器 将下载的flash压缩包(如install_flash_player_11_linux.x86_64.tar.gz)解压后,将usr目录和libflashplayer.so ...

  5. firefox/safari/chrome浏览器模拟iPad的userAgent的方法

    在给 iPad 做的网页进行测试的时候,有时候需要在 PC 上模拟 iPad User Agent 去访问网页,今天就介绍下如何让 Firefox,Chrome,Safari 浏览器模拟 iPad U ...

  6. Linux centos安装Firefox、Chrome浏览器

    1.安装Firefox浏览器 centos7有自带的Firefox浏览器,不过版本一般比较旧,有很多兼容性问题,需要先卸载掉 yum remove firefox 安装新版本的Firefox: yum ...

  7. Firefox与Chrome浏览器导入burpsuite证书

    目录 一. Chrome浏览器导入证书 安装代理插件 二. Firefox导入证书 安装代理插件 当我们挂了burp代理但是没有导入证书的话,我们抓取https网站流量的包会显示不安全,如下这样 一. ...

  8. Firefox 使用 Chrome 浏览器的 PDF 和 Flash 插件

    Mozilla今天宣布代号Mortar的项目,即探索在火狐浏览器当中使用替代技术,以削减成本.该项目目前两个目标是在火狐浏览器代码库中测试两个Chrome浏览器插件,其中一个是PDFium,用于查看P ...

  9. selenium 模块 webdriver使用:Mac下 Firefox和Chrome浏览器驱动下载安装

    Python:selenium 模块 webdriver使用报错:No such file or directory: 'geckodriver': 'geckodriver' 1.例子:获取网页句柄 ...

最新文章

  1. JSP 中的Cookie
  2. 解决Pytohn安装第三方库出现read timed out 问题
  3. 浅谈工业无线遥控器的基本定义及原理
  4. JavaScript部分问题
  5. python内建函数是什么_python适用的内建函数
  6. 关于 2020 年的前端趋势预测
  7. 【微信小程序开发】第1篇:开发工具安装及程序配置
  8. 数据分析——天猫用户购买行为分析
  9. 第05章 Go语言函数(Go语言func)
  10. 书中内力图如何用计算机绘制,计算机绘图制图基础.doc
  11. docker容器中配置文件修改错误,导致容器无法启动
  12. Linux十大顶级发行版本
  13. 三星java遗忘的勇士_顺位不高的无名小辈,敢打敢拼的悍将,永不放弃的代表人物!...
  14. 分布式系统之CAP和BASE理论
  15. Oracle常用命令(一)
  16. PGM:有向图模型:贝叶斯网络
  17. 去阿里,是不可能的,这辈子都不可能的
  18. 共享丢失、找不到网络名、访问拒绝等问题的解决
  19. 7-16 藏头诗 (15 分)
  20. 用matlab编程节点电压法求电路,MATLAB在电路中的应用

热门文章

  1. docker 运行应用程序出现 “no main manifest attribute, in /XXXX.jar” 原因
  2. python之selenium的switch_to
  3. 网络抓包工具Wireshark与tcpdump介绍
  4. vue 项目,下载别人的项目和npm run dev报错解决方法
  5. LWN:5.16中支持Intel AMX指令!
  6. 【秋招纪实录】一篇特别正经的【建信金科】求职经验分享
  7. Zigbee Light Link协议的五种Key
  8. 开hash与闭hash
  9. openstack-11:安装dashiboard界面
  10. cache与MMU与总线仲裁