【发布时间】:2017-06-27 14:41:54
【问题描述】:
情况: 我在一个由地图和侧边栏组成的 Web 应用程序上工作。在侧边栏中,手风琴带有 20 个面板。当用户在地图上选择一个点时,相关的手风琴面板就会打开。
问题: 当用户选择一个点时,不仅面板应该打开,而且应该滚动到激活的面板。
我已经尝试过的:
我已经寻找了几个小时的解决方案,但是建议的解决方案可以使用 jQuery(我不能使用)或者基于 html 元素的 ID 的不同滚动选项,比如我不能使用的 document.getElementById('id').scrollIntoView(); ,因为面板是具有类而不是 id 属性的 div 元素。我尝试对 document.getElementsByClassName() 使用 scrollIntoView() 选项,但没有成功。
代码:
我处理 html、css 和 JavaScript 代码,我不使用 jQuery。我实现的手风琴在一个带有 id(“描述”)的 div 中,手风琴本身由标题 <button class="accordion"> 和面板 <div class="accordion-panel"> 组成。
问题: 知道如何滚动到特定的 div 元素(来自 20 个 div 元素,它们都属于同一个类,但可以通过它们的特定 ID/编号(不是 html id 属性)来解决)?
【问题讨论】:
标签: javascript html accordion