Come posso creare un collegamento a una posizione specifica su una pagina Web? [chiuso]


14

È possibile creare un collegamento ipertestuale verso una posizione di scorrimento specifica in una pagina Web? Ad esempio, vorrei creare un collegamento a http://www.stackoverflow.com/ , ma con la pagina scesa di 100 pixel.


Vorrei che ci fosse un modo per collegarsi a una posizione specifica usando i pixel nell'URL.
akinuri,

Risposte:


3

Puoi scorrere fino a una data posizione usando il plugin jQuery scrollTo . Se dai un'occhiata alla sua pagina demo , vedrai che il plugin è in grado di avere molte opzioni diverse, incluso lo scorrimento fino a una determinata posizione. Ciò significherebbe che dovresti controllare il JavaScript del target, quindi questo potrebbe non essere adatto per un link a un sito esterno.


14

Il link alla vaniglia verso un punto della pagina è tramite un punto di ancoraggio già presente nella pagina.

Questo può essere creato usando il <a>…</a>tag. Si noti che il collegamento specificato in "punto di ancoraggio" (sopra) ha #h-12.2alla fine. Ciò corrisponde a <a id="h-12.2">12.2</a>incorporato nell'HTML che costituisce la pagina e, quando si fa clic, riposizionerà la vista della pagina su questo ancoraggio.

Si noti che prima di HTML5, l' nameattributo era usato nel tag anchor, ma non è più supportato e l' idattributo dovrebbe essere usato al suo posto ( riferimento ). Questo significa anche che puoi usare qualsiasi elemento per un tag anchor, non sei limitato <a>all'elemento.


6

Simile alla risposta di Paul, puoi anche collegare alla prima occorrenza di un ID tag in un documento HTML. Tuttavia, questo non sarà un numero esatto di pixel.

Ad esempio, collega / scorri fino alla domanda o alle risposte di questa pagina .


6

Prova a fare clic con il tasto destro e ispezionare gli elementi sulla pagina. Troverai i <a>tag, quelli sono i punti di ancoraggio.

Quindi elimina la <prima e la prima in amodo che non vengano visualizzate come collegamenti. Puoi effettivamente vedere gli effetti mentre scrivi nella casella di risposta quando ti mostra l'anteprima qui sotto.

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

e

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

Come puoi vedere, l'unica differenza è proprio alla fine dove l'ancora prende il nome dal #simbolo della sterlina ( ). il nome dopo il >è per come il collegamento legge all'utente.

In questo caso "domanda-intestazione" si legge come "domanda" e le risposte sembrano essere le stesse.

Quindi quanto segue dovrebbe essere collegato al commento di Mike . Dal momento che il loro punto di ancoraggio è382094

Per chiarire, puoi semplicemente trovare l'ancora e aggiungere il #dopo il tuo link.

/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

questi ti porteranno in posti diversi nella stessa pagina.


Funziona solo per gli ID o funziona anche per la classe? Ad esempio, se avessi un elemento, diciamo <h3 class = "theClass"> Header </h3>, come posso collegarmi a questo elemento che non ha un valore di attributo ID?
Ulisse Alves,

1

Per collegarti a una posizione specifica di pixel in una pagina, posiziona il tag di ancoraggio all'interno di un div che sia posizionato in modo assoluto usando le coordinate "top: x left: y".


Ho usato questo nella costruzione di un sito reattivo in cui il menu era fisso nella parte superiore. Gli obiettivi normali posizionavano la parte superiore della sezione posizionata dietro il menu. Utilizzando la tecnica sopra è stato facile allineare la parte superiore delle sezioni richieste con la parte inferiore del menu.
Graeme,

0

È possibile utilizzare Citebite per collegarsi a una posizione specifica di una pagina Web anche se non utilizza ID in quella posizione. È facile da usare. Basta andare al link che ho fornito qui e quindi incollare il pezzo di testo che si desidera mostrare prima dopo essere andato alla pagina Web nel campo di testo Preventivo e quindi fornire il collegamento della pagina Web nel campo di testo URL di origine. Quindi fare clic su Crea morso. Quindi genererà un collegamento. Quel collegamento sarà il collegamento desiderato.


1
Benvenuto in Super User! Leggi Come raccomandare il software per informazioni minime richieste e suggerimenti su come raccomandare il software su Super User. Per mantenere la risposta utile anche se i collegamenti forniti interrompono questi dettagli, è necessario modificarli nella risposta.
Dico Reinstate Monica il

@Twisty Il link fornito È il software. È un'app Web. Questo sembra sufficiente. Tuttavia, Farabi, se hai affiliazioni con Citebite devi rivelarlo. Altrimenti, stai bene.
Duncan X Simpson,

@DuncanXSimpson Si prega di leggere il meta post che ho collegato. Più che il semplice nome del software e un link sono richiesti per soddisfare gli standard del sito.
Dico Reinstate Monica il

@Twisty 1. Fatto. 5. Okay, immagino che potresti presentare un caso qui. Farabi, dovresti dare una breve istruzione su come usarlo. 6. Non c'è nulla di personalizzato. Questo strumento è esattamente ciò di cui aveva bisogno l'OP; Ne più ne meno.
Duncan X Simpson,

1
Il link è morto :(
Aryan Firouzian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.