jQuery-jquery scrollTop怎么解决所有浏览器兼容问题

 我来答
一骑当后
推荐于2017-12-16 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306437
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
  只在quirk模式下, body.scrollTop是被所有都支持的
  所以这个表大家也不用 也没有必要去记, 只要记住一条
  if(window.pageYOffset){//这一条滤去了大部分, 只留了IE678
  }else if(document.documentElement.scrollTop ){//IE678 的非quirk模式
  }else if(document.body.scrolltop){//IE678 的quirk模式
  }
  原则是看pageYOffset 然后看documentElement.scrollTop, 最后是document.body.scrollTop
  当然 也可以直接scrollTop 而不使用pageYOffset
  以下是MDN 提供的兼容性代码
  scrolltop = (((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.scrollTop == ‘number’ ? t : document.body).scrollTop
  转载,仅供参考。
匿名用户
推荐于2016-10-08
展开全部
只在quirk模式下, body.scrollTop是被所有都支持的
所以这个表大家也不用 也没有必要去记, 只要记住一条
if(window.pageYOffset){//这一条滤去了大部分, 只留了IE678
}else if(document.documentElement.scrollTop ){//IE678 的非quirk模式
}else if(document.body.scrolltop){//IE678 的quirk模式
}
原则是看pageYOffset 然后看documentElement.scrollTop, 最后是document.body.scrollTop
当然 也可以直接scrollTop 而不使用pageYOffset
以下是MDN 提供的兼容性代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式