javascript - 如何知道控件在带有滚动条的容器中是否可见

标签 javascript jquery html

我有以下代码:

<div style="overflow: scroll; width: 75px;  background-color: Black; ">
    <table style="background-color: Red">
        <tr>
            <td>
                <input type="button" id="btn1" value="1" />
            </td>
            
            <td>
                <input type="button" id="Button1" value="2" />
            </td>
            <td>
                <input type="button" id="Button2" value="3" />
            </td>
        </tr>
    </table>
</div>

哪些将被禁用,如下所示:

enter image description here

我怎么知道:

  • 可见的按钮
  • 隐藏的按钮(需要滚动才能显示)
  • 将滚动条移动到 Button 的偏移量。

注意:推荐使用JQuery。

最佳答案

要选择按钮,请使用伪选择器:

$('input:button:visible')
$('input:button:hidden')

要知道元素的偏移量,请使用 .offset() 方法。

var offset = $('input:button').offset();

// offset.top, offset.left

引用:.offset() , :visible , :hidden

关于javascript - 如何知道控件在带有滚动条的容器中是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784366/

相关文章:

显示先前选项卡内容的 JQuery 选项卡

jquery - 将 div 扩展到父容器之外,同时将子 div 保留在容器内

html - CSS 垂直对齐属性不起作用

Javascript 包混淆和 Bundletransformer

javascript - Dropzone.js 调整图像大小以适合缩略图大小

javascript - 使用 filter() thisArg 编译 TypeScript

javascript - 修复了 Bootstrap 响应表和 AngularJS 的第一列

javascript - 如何使用 If/Loop 语句

javascript - 如何使用 Google 图表动画制作数值动画?具体是仪表

Javascript/Jquery 代码使我的浏览器崩溃