为什么要判断滚动条 判断滚动条的需求在弹窗插件中用的较多,因为弹窗大多会添加 overflow: hidden 的属性,如果页面比较长的话,添加这个属性之后页面会有晃动。 为了增强用户体验,通过判断是否有滚动条而添加 margin-left 属性以抵消 overflow: hidden 之
为什么要判断滚动条
判断滚动条的需求在弹窗插件中用的较多,因为弹窗大多会添加
为了增强用户体验,通过判断是否有滚动条而添加
判断是否有滚动条的方法
其实只需要一行 JS 就可以,测试兼容 IE7
一般情况下,使用
但是在 IE7,IE8 中
计算滚动条宽度的方法
还是以弹窗为例,因为 IE 10 以上以及移动端浏览器的滚动条都是不占据页面宽度的透明样式(其中 IE 10 以上浏览器可以通过 CSS 属性还原原始的滚动条样式),所以为了进一步增强用户体验,我们还需要计算滚动条的宽度,根据情况添加合理的
计算滚动条宽度的方法比较简单,新建一个带有滚动条的 div 元素,通过该元素的
总结
使用 JS 实现一个功能可能并不困难,但作为编程人员应该时刻思考如何更简单更优雅的实现这个功能,并且时刻以提升用户体验为原则。对于条件判断,也许十行的逻辑判断可能只需要一行,最近感受极为深刻,而且要善于使用三元表达式替代
原理就是判断 是文档高度大于可视区域高度。
|
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30