javascript - 我有一个无序列表,我想滚动到可点击的元素

标签 javascript css

此列表在移动 View 中是水平的 - 使用 display:inline-block 及其可滚动。

<ul>
  <li>Home<li>
  <li>Accounts<li>
  <li>Contact US<li>
  <li>About us</li>
  <li>Last button</li>
</ul>

您看不到最后一个按钮,因为您需要滚动到它,我想要发生的是当您单击“关于我们”时它会滚动到它的位置,然后您将看到“最后一个按钮”
基本上在 X 轴上滚动到单击的元素。

最佳答案

您可以使用 anchor 来“聚焦”div。即:

<ul id="ulList">
  <li>Home<li>
  <li>Accounts<li>
  <li>Contact US<li>
  <li id="about">About us</li>
  <li>Last button</li>
</ul>

然后使用以下 javascript:

location.href = "#";
location.href = "#about";

如果需要,您可以使用库检查 jQuery.ScrollTo ,

编辑:

var about= document.getElementById('about');
var top = about.offsetTop;

// Now we tell the div to scroll to that position using scrollTop:
document.getElementById('ulList').scrollTop = top;

关于javascript - 我有一个无序列表,我想滚动到可点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668837/

相关文章:

javascript - 为什么在子元素上执行 mousein 时会触发 mouseout?

javascript - 事件委托(delegate)不工作jquery

html - 无法使文本居中居中

html - 如何使图像覆盖 div 的大小,同时保持纵横比,以便我仍然可以完整地看到图像?

html - 如何防止 HTML 中的 Division 标签扭曲

JavaScript:原型(prototype)是静态的同义词吗?

javascript - 这里正确的语法是什么?

css - 在 Chrome 用户代理样式表中,2px = 0em 是如何实现的?

javascript - 通过 Javascript 添加默认值到文本框

php - 如何通过选择文档中较早的链接来查看隐藏的 <span> ?