Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

349
Views
¿Cómo ir a un elemento específico en la página?

En mi página HTML, quiero poder 'ir a' / 'desplazarse a' / 'centrarse en' un elemento de la página.

Normalmente, usaría una etiqueta de anclaje con href="#something" , pero ya estoy usando el evento hashchange junto con el complemento BBQ para cargar esta página.

Entonces, ¿hay alguna otra forma, a través de JavaScript, de hacer que la página vaya a un elemento dado en la página?

Aquí está el esquema básico de lo que estoy tratando de hacer:

 function focusOnElement(element_id) { $('#div_' + element_id).goTo(); // need to 'go to' this element } <div id="div_element1"> yadda yadda </div> <div id="div_element2"> blah blah </div> <span onclick="focusOnElement('element1');">Click here to go to element 1</span> <span onclick="focusOnElement('element2');">Click here to go to element 2</span>
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Si el elemento no está visible actualmente en la página, puede usar el método scrollIntoView() nativo.

 $('#div_' + element_id)[0].scrollIntoView( true );

Donde true significa alinear en la parte superior de la página y false es alinear en la parte inferior.

De lo contrario, hay un complemento scrollTo() para jQuery que puede usar.

O tal vez solo obtenga la posición top position() (docs) del elemento y configure scrollTop() (docs) en esa posición:

 var top = $('#div_' + element_id).position().top; $(window).scrollTop( top );
over 4 years ago · Santiago Trujillo Report

0

La técnica estándar en forma de complemento se vería así:

 (function($) { $.fn.goTo = function() { $('html, body').animate({ scrollTop: $(this).offset().top + 'px' }, 'fast'); return this; // for chaining... } })(jQuery);

Entonces podría decir $('#div_element2').goTo(); para desplazarse hasta <div id="div_element2"> . El manejo de opciones y la configurabilidad se dejan como ejercicio para el lector.

over 4 years ago · Santiago Trujillo Report

0

document.getElementById("elementID").scrollIntoView();

Lo mismo, pero envolviéndolo en una función:

 function scrollIntoView(eleID) { var e = document.getElementById(eleID); if (!!e && e.scrollIntoView) { e.scrollIntoView(); } }

Esto incluso funciona en un IFrame en un iPhone.

Ejemplo de uso de getElementById: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_document_getelementbyid

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!