有没有办法使用 JQuery 找出元素上是否有滚动条?
假设我有一个像这样的元素,
<div id="myDiv" style="height:10px; width:100px; overflow:scroll;">
random amount of lorem ipsum...
</div>
JS 或 Jquery 有没有办法查看 $("#myDiv") 并查看它是否有滚动条?
谢谢
戴夫
Let say I have an element like so
<div id="myDiv" style="height:10px; width:100px; overflow:scroll;">
random amount of lorem ipsum...
</div>
Is there a way in JS or Jquery to look at $("#myDiv") and see if it has scrollbars?
Thanks
Dave
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该有效
用法
编辑:
要将此方法与invisible元素一起使用,请克隆div,将其不透明度设置为0,将克隆附加到正文,检查克隆是否具有滚动条,然后删除克隆:
This should work
Usage
EDIT:
To use this method with invisible element, clone the div, set its opacity to 0, append the clone to the body, check if the clone has the scroll bar and then remove the clone:
您可以将文本包装在另一个 div 中,并将该 div 的宽度/高度与
#myDiv
进行比较。如果它更高,就会有一个滚动条:示例:
You could wrap the text in another div, and compare the width/height of that one with
#myDiv
. If it's taller, there is a scrollbar:Example: