【发布时间】:2019-08-23 05:12:07
【问题描述】:
我确实让我的 div 水平滚动。但它不会用鼠标滚轮滚动。我尝试了“react-scroll-horizontal”包,但它的主体锁定选项对我不起作用,而且它没有轮子选项。另外,我想锁定我的文档正文滚动,直到 div 完全滚动到它的末尾。所以我想控制和知道我的 div 滚动状态。
handleDivScroll = (e) => {
const container = document.getElementsByClassName("labels-box");
console.log(container.scrollTop)
console.log(container.scrollLeft)
}
<div className="labels-box">
{this.handleDivScroll}
<img className="labels" src={LabelImg} alt="" />
<img className="labels" src={LabelImg} alt="" />
<img className="labels" src={LabelImg} alt="" />
<img className="labels" src={LabelImg} alt="" />
</div>
这不能很好地显示控制台消息。
.labels-box {
min-width: 100%;
display: flex;
overflow-x: scroll;
}
这会使 div 水平滚动,但鼠标滚轮不起作用。
我也试过了
transform: rotate(-90deg); //for .labels-box
transform: rotate(90deg); //for .labels
但是鼠标滚轮不起作用。
【问题讨论】:
-
@SteveK 这正是我要找的!!
-
水平滚动默认使用 Shift + 鼠标滚轮。这也正是我作为用户所期望的。我不建议实施除此标准行为之外的任何其他内容。
-
@connexo 好的,谢谢,但我必须这样做..
标签: javascript reactjs ecmascript-6