javascript - 如何使用CSS使窗口自动滚动?

标签 javascript jquery html css

你好,我有一个类似于这张图片的设计enter image description here

红色是另一个 div 我希望窗口在鼠标悬停在 div 的红色小部分上时自动滚动,这样它会向下滚动直到显示整个 div 所以它应该看起来像这样

enter image description here

提前致谢

最佳答案

您不能仅使用 CSS 来滚动窗口。

使用 javascript 和 scrollIntoView方法。

简单演示

document.querySelector('[data-scrollintoview]').addEventListener('mouseenter', function(e) {
  e.target.scrollIntoView(true);
});
.black {
  background-color: #000;
  margin-bottom: 20px;
  height: 150px;
}
.red {
  background-color: #f00;
  height: 150px;
}
<div class="black"></div>
<div data-scrollintoview class="red"></div>

关于javascript - 如何使用CSS使窗口自动滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371615/

相关文章:

javascript - 更新调用后额外的 GET API 调用

javascript - 按键时的动态搜索结果

javascript - 控制台对象的函数被覆盖后如何使用 console.log()?

html - 如何在控制高度的同时将 <li> 元素扩展到 <ul> 容器的整个宽度?

javascript - 为什么我无法从 onclick 属性调用名为clear的函数?

javascript - 我如何将 jquery-div 的创建更改为其他方法

jquery - 如果另一个 td 显示特定文本,如何选择和禁用复选框

jquery - 单击 anchor 和轮播控件将关闭模式

javascript - 在 jQuery 之后加载的脚本中获取 "$ is not defined"

javascript - 我怎样才能在javascript中获得这个对象的一种类型的地址?