我會做到這一點的方法是測試您scrollHeight屬性對客戶高度。這裏有一個例子:
這將提醒「YES」:
<div id="overflow-test" style="height:250px;width:100px;overflow-y:hidden;">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<script>
alert($('#overflow-test')[0].scrollHeight > $('#overflow-test').height() ? "YES" : "NO");
</script>
這將提醒「NO」:
<div id="overflow-test" style="height:250px;width:100px;overflow-y:hidden;">
Lorem ipsum dolor sit amet.
</div>
<script>
alert($('#overflow-test')[0].scrollHeight > $('#overflow-test').height() ? "YES" : "NO");
</script>
基本上,我會用$。每個(試驗過),使更多按鈕可見並啓用,如果他們超出div的高度,並添加代碼使用一個模式對話框如果按鈕被啓用並且它測試超出div的可見部分。