简体   繁体   English

JavaScript:在溢出自动中单击时显示隐藏元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM