js如何来实现获取滚动条宽度(代码示例)
程序员文章站
2022-03-17 08:19:01
...
本篇文章给大家带来的内容是关于js如何来实现获取滚动条宽度(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
思路:通过创建一个元素,不要给元素设置边框,然后给元素设置overflowY:scroll,再根据元素的offsetWidth-clientWidth来计算滚动条宽度。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>计算滚动条宽度</title> </head> <body> <script> // 封装获取滚动条宽度的方法 function getScrollBarWidth() { var el = document.createElement("p"), styles = { width: "100px", height: "100px", overflowY: "scroll" }, i; // 这里很巧妙呀,先定义了一个styles对象,里面写了各种样式值,然后通过for in将这个对象的值赋给p元素的style对象 // 而不用通过style.width=***等来给p的样式对象赋值。 for (i in styles) { el.style[i] = styles[i]; } // 将元素加到body里面 document.body.appendChild(el); var scrollBarWidth = el.offsetWidth - el.clientWidth; //将添加的元素删除 el.remove(); return scrollBarWidth; } console.log(getScrollBarWidth()); // 注意这里imac得到的结果为0,因为imac的滚动条是没有宽度的。 </script> </body> </html>
相关推荐:
以上就是js如何来实现获取滚动条宽度(代码示例)的详细内容,更多请关注其它相关文章!
推荐阅读
-
jQuery(js)获取文字宽度(显示长度)示例代码
-
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
-
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
-
js/jquery获取浏览器滚动条高度和宽度实现用法详解
-
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
-
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)_jquery
-
JS 获取滚动条高度示例代码_javascript技巧
-
jQuery(js)获取文字宽度(显示长度)示例代码
-
JS 获取滚动条高度示例代码_javascript技巧
-
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)_javascript技巧