[英]JavaScript: show hidden element on click in overflow-auto
I have a set of elements grouped in a parent having overflow-auto
.我有一组元素分组在具有
overflow-auto
的父级中。
I need to scroll/place an element to the right-most when clicked if possible.如果可能,我需要在单击时将元素滚动/放置到最右侧。 This way, the previous items are auto-scrolled to the left, placing it at the end of the view.
这样,前面的项目会自动向左滚动,将其放置在视图的末尾。
for(let i = 1; i < 20; i++) { document.getElementById("parent").innerHTML += `<div class='myItem margin-end-3 d-flex flex-column justify-content-center align-items-center'>${i}</div>`; }
.myItem { height: 30px; border-radius: 20px; background-color: gray; font-size: 15px; padding: 20px; }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <div id="parent" class="d-flex flex-row flex-nowrap overflow-auto my-18 py-1"></div>
Example:例子:
Start:开始:
After clicking "13":点击“13”后:
The following solved the issue:以下解决了这个问题:
Add a click
event listner to the items and call event.currentTarget.scrollIntoView()
.向项目添加
click
事件侦听器并调用event.currentTarget.scrollIntoView()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.