有没有办法在 html 中使用 JavaScript 检测溢出
Is there a way to detect overflow using JavaScript in html?
我目前正在尝试使用带有"查看更多"按钮的网页上的文本内容进行div
,该按钮将允许该框展开并取消隐藏溢出内容。但是,如果确实有溢出,我只希望"看到更多"是可见的。
有没有办法,在 JavaScript 或其他方面我可以检测到这一点?
请参阅:http://jsfiddle.net/AJ277/
if (element.scrollHeight > element.offsetHeight) {
alert('Overflow!');
}
小提琴
您可以简单地在文本周围添加一个包装器,并将包装器高度与父高度进行比较。
小提琴
.JS
if ($('.wrapper').height() > $('#text').height()) {
//do stuff
}
else {
//do other stuff like hide buttons
}
.HTML
<div id="text">
<div class="wrapper">Lorem ipsum dolor sit amet, consectetur adipiscing elit. In in rutrum lorem. Donec eget turpis arcu. Fusce at neque libero. Nam sed risus velit. Fusce eleifend leo ac laoreet dapibus. Morbi vel tincidunt tortor. Vivamus placerat elit nec mi pulvinar, vitae volutpat nisi tempus.</div>
</div>
<button id="show">show more (only show this button if there is overflow)</button>
<button id="hide" style="display: none">hide</button>
相关文章:
- 使用JavaScript检测Flash
- 如何使用javascript检测触摸设备浏览器与桌面
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- Javascript检测TAG中的完整URL
- 如何计算使用javascript检测到的抖动数量
- Javascript:检测文件读取器中是否有图像
- 如何使用javascript检测不可滚动元素中的滚动事件和方向
- 使用JavaScript检测输入的字符
- 如何用javascript检测符号(#)
- 是否可以使用Javascript检测所有版本的IE?怎样
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 使用 Javascript 检测对社交插件的评论
- JavaScript:检测移动嵌入式浏览器(强制门户)
- PHP/JavaScript-检测当前打开页面的用户
- 如何使用JavaScript检测设备方向
- Javascript检测元素前面的元素
- Javascript:检测Internet Explorer是否发送了https页面上的混合http消息
- 通过Javascript检测文档标题的更改
- 使用Javascript检测IE中的高级隐私设置