因此,例如加价:检测,如果事情是不是在用户的观点,而从隐藏的溢出隐藏
<div class="overflow">
<ul>
<li>
<a href="#">1</a>
</li>
<li>
<a href="#">2</a>
</li>
<li>
<a href="#">3</a>
</li>
</ul>
</div>
第一li
和第二li
是对用户可见。鉴于overflow: hidden
,第三个太大而无法显示。但据jQuery的使用有疑虑:
$('.selected').is(':visible')
总是返回true
,因为它不具备display: none
等
CSS:
.overflow {
overflow: hidden;
width: auto;
max-width: 490px;
}
有谁知道如何检测是否元素是可见的溢出隐藏的div内?
绝妙的想法。现在就通过这个,感谢您的及时回复。但有一件事,如果我的李将被左移。换句话说,内联我想知道如何让这个工作。我想使用scrollLeft将是多余的,因为.overflow的scrollLeft将始终为0. – 2011-12-22 11:12:14
这就是说。我已经更新了jsfiddle,如果我将它们左移,它也可以工作。 令人沮丧,因为我无法看到它在网站上工作。令人困惑的是,我有相同的标记和CSS。我会调查更多。 – 2011-12-22 11:40:13
璀璨:)感谢Dutchie432所以我的问题是元素li的$(this).position()。top总是大于oScrollTop,因为页面上面有大约350px的LI,我的标记足够糟糕。啊,你知道什么,它的工作。欢呼声 – 2011-12-22 12:40:16