ul设置了overflow:hidden,如何通过js得知有内容被隐藏

ruby0602 2011-12-01 03:40:49
这个有点麻烦
...全文
588 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MuBeiBei 2011-12-01
  • 打赏
  • 举报
回复
hookee没问题啊~·

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0; padding:0;}
ul{width:200px; height:78px; overflow:hidden;}
ul li{height:22px; line-height:22px;}
</style>
</head>

<body>
<ul id="ul" style="height:78px;">
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
<li>11111111111111111111111111111</li>
</ul>
</body>
<script>
var ul = document.getElementById('ul');

if(ul.scrollHeight > ul.clientHeight){alert('有隐藏')}
</script>
</html>
hookee 2011-12-01
  • 打赏
  • 举报
回复
拷贝下来运行看看:

<ul id="ul" style="height:30px;overflow:hidden">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>


<script type="text/javascript">
window.onload=function(){
var obj = document.getElementById("ul")
alert(obj.clientHeight);
alert(obj.scrollHeight);
if(obj.scrollHeight>obj.clientHeight) alert("有隐藏")
}
</script>
ruby0602 2011-12-01
  • 打赏
  • 举报
回复
试了不行
hookee 2011-12-01
  • 打赏
  • 举报
回复
比较一下 if(x.scrollHeight > x.clientHeight) {alert('有隐藏')}

61,125

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧