javascript - 如何设置页面加载时的可滚动区域?

标签 javascript html

当我尝试在线搜索此内容时,我得到了尝试以编程方式滚动网页的人的结果。那不是我的使命。我有一个website我浏览到,然后尝试使用键盘向上/向下或向上/向下箭头滚动,但直到我单击主内容 Pane (div.main-content) 后才会滚动右边。

我的问题是,我应该在页面底部(或者可能在 jQuery 文档加载事件的末尾)的 JavaScript 中编写什么,以使其成为滚动 div?我尝试了 $('.main-content').focus(),但这似乎不起作用。

最佳答案

大多数浏览器不允许您集中任意元素,甚至是可滚动的元素。尝试使用 tabIndex属性/属性。

以下示例将 tabIndex 属性/属性设置为默认值(如果尚未设置)。

var $mainContent = $('.main-content');
$mainContent.prop('tabIndex', $mainContent.prop('tabIndex'));
$mainContent.focus();
.main-content {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  overflow: scroll;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="main-content">
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
  <p>blah</p>
</div>

关于javascript - 如何设置页面加载时的可滚动区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031914/

相关文章:

javascript - 如何访问隐藏在 DS.PromiseArray 中的数组数据

javascript - 使用javascript的时差

javascript - 生成 html 图表并另存为图像

html - HTML 中的下划线文本

html - 一个像按钮一样的 href 链接

javascript - 如何将父页面中声明的函数注入(inject)到 iframe 中,然后调用它?

javascript - github copilot 放弃 API key ?我怎样才能保护我的 key ?

javascript - 创建<a>链接或<按钮>自动开始拨号

javascript - 地理编码示例应用程序中的空白

javascript - 按字符串拆分仅适用于第一个子字符串