Як я можу створити посилання на певну позицію на веб-сторінці? [зачинено]


14

Чи можливо створити гіперпосилання на певну позицію прокрутки на веб-сторінці? Наприклад, я хотів би створити посилання на http://www.stackoverflow.com/ , але зі сторінкою прокручується вниз на 100 пікселів.


Я хотів би, щоб був спосіб пов’язати певну позицію за допомогою пікселів у URL-адресі.
akinuri

Відповіді:


3

Ви можете прокрутити дану позицію за допомогою плагіна jQuery scrollTo . Якщо ви подивитеся на його демонстраційну сторінку , ви побачите, що плагін може використовувати різні варіанти, включаючи прокрутку до певної позиції. Це означає, що вам доведеться контролювати JavaScript цілі, тому це може не підходити для посилання на зовнішній сайт.


14

Посилання на ванільний шлях, десь знаходиться на сторінці, здійснюється через прив’язну точку, яка вже присутня на сторінці.

Це можна створити за допомогою <a>…</a>тегу. Зауважте, що посилання, вказане в "опорній точці" (вище), має #h-12.2кінець. Це відповідає <a id="h-12.2">12.2</a>вбудованому в HTML, що утворює сторінку, і при натисканні на нього буде перестановлено перегляд сторінки на цей прив’язок.

Зауважте, що до HTML5 nameатрибут використовувався в тезі прив’язки, але він більше не підтримується, і idатрибут слід використовувати на його місці ( посилання ). Це також означає, що ви можете використовувати будь-який елемент для тега прив’язки, ви не обмежені <a>елементом.


6

Подібно до відповіді Павла, ви також можете пов’язати перше виникнення ідентифікатора тегу в документі HTML. Це не буде точною кількістю пікселів.

Наприклад, посилання / прокрутка до питання або відповідей цієї сторінки .


6

Спробуйте клацнути правою кнопкою миші та оглянути елементи на сторінці. Ви знайдете <a>теги, це точки прив’язки.

Потім вийміть <перед першим і останнім, aщоб вони не відображалися як посилання. Насправді ви можете бачити ефекти під час написання у вікні відповідей, коли він показує попередній перегляд нижче.

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

і

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

Як бачите, єдина відмінність полягає в тому самому кінці, де якор називається після #символу pound ( ). назва після - >це те, як посилання читає користувачеві.

У цьому випадку "заголовок запитання" читається як "питання", а відповіді бувають однаковими.

Тоді наступне має посилатися на коментар Майка . Оскільки точка їх прив’язки є382094

Щоб уточнити, ви можете просто знайти якір і додати #після свого посилання.

/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

всі вони перевезуть вас до різних місць на одній сторінці.


Це працює лише для ідентифікаційних номерів чи це також працює для класу? Наприклад, якщо у мене був елемент, скажімо, <h3 class = "theClass"> Header </h3>, як я можу зв’язати цей елемент, який не має значення атрибута ID?
Улісс Алвес

1

Для посилання на певну піксельну позицію на сторінці розмістіть тег прив’язки всередині знака, який розміщується абсолютно за допомогою координат "top: x left: y".


Я використовував це для створення чуйного сайту, де меню було закріплено вгорі. Звичайні цілі розміщуються вгорі позиціонованого розділу за меню. Використовуючи вищезгадану техніку, легко було скласти верх потрібних розділів у нижній частині меню.
Graeme

0

Ви можете використовувати Citebite для посилання на певну позицію веб-сторінки, навіть якщо вона не використовує ідентифікатор у цій позиції. Він простий у використанні. Просто перейдіть за посиланням, яке я надав тут, а потім вставте фрагмент тексту, який ви хочете показати спочатку після переходу на вашу веб-сторінку в текстовому полі Цитата, а потім надайте посилання веб-сторінки в текстовому полі вихідної URL-адреси. Потім натисніть, щоб зробити Citebite. Тоді він створить посилання. Це посилання стане бажаним посиланням.


1
Ласкаво просимо до Супер Користувача! Прочитайте, як рекомендувати програмне забезпечення для мінімально необхідної інформації та пропозицій щодо того, як рекомендувати програмне забезпечення для Super User. Щоб ваша відповідь була корисною, навіть якщо надані посилання переривають ці дані, слід відредагувати вашу відповідь.
Я кажу, відновіть Моніку

@Twisty Надане посилання - це програмне забезпечення. Це веб-додаток. Це здається достатнім. Однак, Фарабі, якщо ти маєш будь-яку приналежність до Citebite, ти повинен розкрити це. Інакше ти добрий.
Duncan X Simpson

@DuncanXSimpson Будь ласка, прочитайте мета-пост, який я пов’язав. Щоб відповідати стандартам сайту, потрібно більше ніж найменування програмного забезпечення та посилання.
Я кажу, відновіть Моніку

@Twisty 1. Готово. 5. Гаразд, я гадаю, ви могли тут зробити справу. Фарабі, ви повинні дати коротку інструкцію, як ним користуватися. 6. Нічого персоналізованого немає. Цей інструмент - саме те, що потрібно для ОП; ні більше, ні менше.
Дункан X Сімпсон

1
Посилання мертве :(
Арій Фірузіян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.