¿Cómo puedo crear un enlace a una posición específica en una página web? [cerrado]

14

¿Es posible crear un hipervínculo a una posición de desplazamiento específica en una página web? Por ejemplo, me gustaría crear un enlace a http://www.stackoverflow.com/ , pero con la página desplazada hacia abajo 100 píxeles.

Anderson Green
fuente
Desearía que hubiera una manera de vincular a una posición específica utilizando píxeles en la URL.
akinuri

Respuestas:

3

Puede desplazarse a una posición determinada utilizando el complemento jQuery scrollTo . Si echa un vistazo a su página de demostración , verá que el complemento es capaz de muchas opciones diferentes, incluido el desplazamiento a una determinada posición. Sin embargo, eso significaría que tendría que controlar el JavaScript del objetivo, por lo que esto podría no ser adecuado para un enlace a un sitio externo.

Amos M. Carpenter
fuente
14

El enlace de vainilla a algún lugar de la página es a través de un punto de anclaje ya presente en la página.

Esto se puede crear usando la <a>…</a>etiqueta. Tenga en cuenta que el enlace especificado en "punto de anclaje" (arriba) tiene #h-12.2al final. Esto corresponde a <a id="h-12.2">12.2</a>incrustado en el HTML que forma la página, y cuando se hace clic en él, la posición de la página se vuelve a colocar en este ancla.

Tenga en cuenta que antes de HTML5, el nameatributo se usaba en la etiqueta de anclaje, pero ya no es compatible y el idatributo debe usarse en su lugar ( referencia ). Esto también significa que puede usar cualquier elemento para una etiqueta de anclaje, no está limitado al <a>elemento.

Pablo
fuente
6

Similar a la respuesta de Paul, también puede vincular a la primera aparición de una ID de etiqueta en un documento HTML. Sin embargo, esta no será una cantidad exacta de píxeles.

Por ejemplo, enlace / desplazamiento a la pregunta o respuestas de esta página .

Mike Fitzpatrick
fuente
6

Intente hacer clic derecho e inspeccionar elementos en la página. Encontrarás las <a>etiquetas, esos son los puntos de anclaje.

Luego saque el <antes y el primero y el último apara que no aparezcan como enlaces. En realidad, puede ver los efectos mientras escribe en el cuadro de respuesta cuando le muestra la vista previa a continuación.

a href="/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#question-header">question /a>

y

a href="/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#answers">answers /a>

Como puede ver, la única diferencia es al final, donde los nombres de ancla después del #símbolo de libra ( ). el nombre después de >es para cómo se lee el enlace al usuario.

En este caso, "encabezado de pregunta" se lee como "pregunta" y las respuestas son las mismas.

Luego, lo siguiente debería vincular al comentario de Mike . Dado que su punto de anclaje es382094

Para aclarar, simplemente puede encontrar el ancla y agregar el #después de su enlace.

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#question-header

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#answers

/superuser/382047/linking-to-a-specific-scroll-position-on-a-web-page#880079

todos estos lo llevarán a diferentes lugares en la misma página.

Georgeq
fuente
¿Esto funciona solo para ID o también funciona para la clase? Por ejemplo, si tuviera un elemento, por ejemplo, <h3 class = "theClass"> Header </h3>, ¿cómo puedo vincularme a este elemento que no tiene un valor de atributo ID?
Ulises Alves
1

Para vincular a una posición específica de píxel en una página, coloque la etiqueta de anclaje dentro de un div que se coloca absolutamente usando las coordenadas "top: x left: y".

Graeme
fuente
Usé esto en la construcción de un sitio receptivo donde el menú se arregló en la parte superior. Los objetivos normales colocan la parte superior de la sección posicionada detrás del menú. Utilizando la técnica anterior, fue fácil hacer que la parte superior de las secciones requeridas se alineara con la parte inferior del menú.
Graeme
0

Puede usar Citebite para vincular a una posición específica de una página web, incluso si no usa id en esa posición. Es fácil de usar. Simplemente vaya al enlace que proporcioné aquí y luego pegue el fragmento del texto que desea mostrar primero después de ir a su página web en el campo de texto de Cita y luego proporcione el enlace de la página web en el campo de texto URL de origen. Luego haga clic para hacer Citebite. Entonces generará un enlace. Ese enlace será tu enlace deseado.

Farabi Siddique
fuente
1
¡Bienvenido a Super User! Lea Cómo recomendar software para obtener la información mínima requerida y sugerencias sobre cómo recomendar software en Super User. Para que su respuesta sea útil incluso si los enlaces proporcionados rompen estos detalles, debe editarlos en su respuesta.
Digo reinstalar a Mónica el
@Twisty El enlace proporcionado ES el software. Es una aplicación web. Esto parece suficiente. Sin embargo, Farabi, si tiene alguna afiliación con Citebite, debe divulgarla. De lo contrario, eres bueno.
Duncan X Simpson
@DuncanXSimpson Lea la meta publicación que vinculé. Se requiere algo más que el nombre del software y un enlace para cumplir con los estándares del sitio.
Digo reinstalar a Mónica el
@Twisty 1. Hecho. 5. Bien, supongo que podrías presentar un caso aquí. Farabi, deberías dar una breve instrucción sobre cómo usarlo. 6. No hay nada personalizado. Esta herramienta es exactamente lo que OP necesitaba; ni mas ni menos.
Duncan X Simpson
1
Link está muerto :(
Aryan Firouzian