En mi página HTML, quiero poder 'ir a'/'desplazarse a'/'enfocarme' en un elemento de la página.¿Cómo ir a un elemento específico en la página?
Normalmente, usaría una etiqueta de anclaje con un href="#something"
, pero ya estoy usando el evento hashchange junto con el BBQ plugin para cargar esta página.
¿Hay alguna otra forma, a través de JavaScript, para 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>
Mi sugerencia honesta está bajando el plugin de barbacoa. Qué idea tan terrible, destruir el comportamiento predeterminado esperado para un mecanismo de almacenamiento tonto. – meagar
Estamos utilizando el complemento BBQ para una presentación de diapositivas, que es la característica central de esta página. El complemento nos permite buscar el siguiente elemento a través de Ajax sin necesidad de volver a publicar el resto de la página. En este caso, el complemento BBQ es crucial. – Cuga
si todavía usa StackOverflow, podría valer la pena actualizar la respuesta a la más popular, nativa. – mikemaccana