【发布时间】:2018-09-23 11:44:59
【问题描述】:
我有一个顶部有下拉菜单和图像的页面,然后是底部的价格网格(折叠下方)。价格网格在 div 元素内是可滚动的。加载时选择的网格上有一个价格,但它是隐藏的,因此您必须向下滚动表格才能看到它。
我的问题是,我想滚动 div 元素内的表格以显示活动状态 - 但我也不想滚动页面。在加载时,用户不应该看到任何移动,表格应该滚动以在他们不知道的情况下显示(首屏下方)。当他们向下滚动页面时,他们应该会看到表格正在显示有效(选定的价格)并且表格将被滚动。
const activeRow = $('#prices_table').find('tr td.active');
activeRow[0].scrollIntoView({block: 'center', behavior: 'smooth' });
我的代码的问题是它将用户向下滚动到价格网格,然后滚动价格网格。我希望用户自己向下滚动到价格网格。
我发现了很多类似的问题,所有这些都导致整个页面滚动到 div,然后 div 滚动显示活动类。我需要一个页面不滚动的解决方案。
【问题讨论】:
-
问题出在描述中:“Element.scrollIntoView() 方法将调用它的元素滚动到浏览器窗口的可见区域。”您需要找到其他方式来滚动它。
-
我知道,我试过 elmnt.scrollTop 并且效果相同。我会继续寻找。
标签: javascript html css