Desplácese hasta un DIV específico en el menú de desplazamiento horizontal -- javascript campo con scrollbar camp Relacionados El problema

Scroll to a specific div in horizontal scrolling menu


0
vote

problema

Español

Estoy tratando de lograr el siguiente efecto:

Cuando presiona el .page DIV, la barra de desplazamiento se desplácese automáticamente a ella y que el elemento 9988777662 se verá como si estuviera centrado en .pages elemento

Probé cosas como scrollIntoView() y otros métodos, pero no pude lograr lo correcto, scrollIntoView() Simplemente le muestra el elemento que estás presionando. Lo que quiero es un poco diferente, quiero que la barra de desplazamiento suavemente se desplazó en el punto donde el elemento .page666, el elegido se centra dentro del .pages div. (Si el elemento no tiene suficientes elementos a su alrededor para centrarse, está bien, solo quiero que la barra de desplazamiento haga su mejor ..)

Aquí está la pluma del código: https://codepen.io/liana-webdev/pen/ Wngdzqe

También si tiene una idea de cómo simplificar este código, estaría muy agradecido si me lo muestran también

gracias

Original en ingles

I am trying to achieve the following effect:

When you press on the .page div, the scrollbar will automatically scroll to it and that .page element will look like it's centered in .pages element

I tried stuff like scrollIntoView() and other methods but I couldn't achieve the right thing, scrollIntoView() simply shows you the element that you're pressing. What I want is a little different, I want the scrollbar to smoothly scroll itself to the point where the chosen .page element is centered within the .pages div. (if the element does not have enough elements around it to be centered, its fine I just want the scrollbar to do its best..)

Here's the code pen: https://codepen.io/liana-webdev/pen/WNGdzQE

Also if you have an idea of how to simplify this code I'd be much thankful if you show that to me as well

Thanks

     

Lista de respuestas

0
 
vote

El behaviour:smooth en var button = this.button.add('custom-button', 'Add Button'); 0 La función le ayudará a desplazarse suavemente hacia el elemento en particular. La opción var button = this.button.add('custom-button', 'Add Button'); 1111111111111/2EGIR para colocar el elemento particular en el centro de la pantalla.

  var button = this.button.add('custom-button', 'Add Button'); 2  

Haga clic en aquí para más detalles. < / p>

 

The behaviour:smooth option in scrollIntoView() function will help you smoothly scroll to the particular element. The block:center option is used to place the particular element in centre of the screen.

document.getElementById("id").scrollIntoView({   behavior: smooth,   block: center }); 

Click here for more details.

 
 
 
 

Relacionados problema

-1  Ocultar la página principal de ScrollBar cuando se abre la casilla de verificación  ( Hide scrollbar parent page when checkbox is opened ) 
Hola Cómo ocultar ScrollBar cuando se abre la casilla de verificación de crédito como en este ejemplo * { padding: 0; margin: 0; } body { ba...

8  Desplazando múltiples cuadros de lista de tkinter juntos  ( Scrolling multiple tkinter listboxes together ) 
Tengo múltiples cuadros de lista de Tkinter que me he desplazado usando una sola barra de desplazamiento, pero también me gustaría que se desplácese por la ac...

-1  Barra de desplazamiento de la propiedad de la parte inferior de la tabla HTML  ( Html table bottom property scrollbar ) 
cuando uso el siguiente código CSS; position: absolute; bottom: 5; right: 0; Muestra la fila de la tabla con una barra de desplazamiento vertical, todo...

0  Después de una nueva posición de posición fija, la barra de desplazamiento, no se presenta  ( After a new fixed position div created scroll bar doesnt show up ) 
Después de hacer clic en un botón, este código está escrito en un div. Este formulario está escrito utilizando dataTaskWithRequest4 Formulario es much...

32  JQGRID HORIZONTAL ScrollBar  ( Jqgrid horizontal scrollbar ) 
Desarrollé la interfaz AJAX con JQERY y JQGRID. ¿Cómo puedo eliminar la barra de desplazamiento horizontal de mi tabla JQGRID? http://dskarataev.ru/jqgri...

88  ¿Cómo puedo determinar si un div se desplaza a la parte inferior?  ( How can i determine if a div is scrolled to the bottom ) 
¿Cómo puedo determinar, sin usar jQuery o cualquier otra biblioteca de JavaScript, si un div con una barra de desplazamiento vertical se desplaza hasta la par...

0  Agregar la barra de desplazamiento al texto no se puede hacer [duplicar]  ( Add scrollbar to text cant be done ) 
Esta pregunta ya tiene respuestas aquí : ¿Desplazarse de una vista de texto es imposible? ...

1  ¿Por qué la barra de desplazamiento horizontal restablece su posición cuando actualizo el conjunto de elementos del DataGrid?  ( Why does the horizontal scrollbar reset its position when i update the itemssour ) 
Tengo una pequeña aplicación WPF con un DataGrid . Cuando actualizo mi dataSource como este: DataTable myTable = GetNewTableWithChangedRows(); MyGrid.It...

2  Cómo cambiar el pulgar de la barra JScroll a una imagen personalizada  ( How to change the thumb of the jscrollbar to a custom image ) 
Di que tengo una imagen de tamaño adecuado dentro de un Image() Quiero cambiar el pulgar, o el mando de la JScrollBar componente que ser de esta imagen. ...

4  Cómo deshabilitar Draggable Div cuando la barra de desplazamiento está enfocada en jQuery  ( How to disable draggable div when scroll bar is focused on in jquery ) 
Tengo un ex contenedor de jQuery draggable DIV con una barra de desplazamiento lateral que no debe ser arrastrable cuando se desplaza hacia arriba y hacia aba...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos