Как я могу создать ссылку на определенную позицию на веб-странице? [закрыто]

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>

Как вы можете видеть, единственная разница заключается в том самом конце, где имена якоря после фунта (# символа ). имя после того, >как ссылка читает для пользователя.

В этом случае «заголовок вопроса» читается как «вопрос», и ответы оказываются одинаковыми.

Тогда следующее должно ссылаться на комментарий Майка . Так как их опорная точка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

все это приведет вас в разные места на одной странице.

Georgeq
источник
Это работает только для идентификаторов или это также работает для класса? Например, если у меня был элемент, скажем, <h3 class = "theClass"> Header </ h3>, как я могу ссылаться на этот элемент, который не имеет значения атрибута ID?
Улисс Алвес
1

Чтобы создать ссылку на пиксельную позицию на странице, поместите тег привязки в элемент div, который расположен абсолютно с использованием координат «top: x left: y».

Graeme
источник
Я использовал это при создании адаптивного сайта, где меню было зафиксировано вдоль верхней части. Обычные цели помещают верхнюю часть позиционированного раздела за меню. Используя вышеприведенную технику, было легко сделать так, чтобы верх необходимых секций совпал с нижней частью меню.
Грэм
0

Вы можете использовать Citebite для ссылки на определенную позицию веб-страницы, даже если она не использует идентификатор в этой позиции. Это простой в использовании. Просто перейдите по ссылке, которую я предоставил здесь, а затем вставьте фрагмент текста, который вы хотите показать, сначала после перехода на свою веб-страницу в текстовом поле «Цитировать», а затем укажите ссылку на веб-страницу в текстовом поле «Исходный URL». Затем нажмите, чтобы сделать Citebite. Тогда он сгенерирует ссылку. Эта ссылка будет вашей желаемой ссылкой.

Фараби Сиддик
источник
1
Добро пожаловать в Супер пользователя! Пожалуйста, прочтите Как рекомендовать программное обеспечение для получения минимальной необходимой информации и предложений о том, как рекомендовать программное обеспечение для Super User. Чтобы ваш ответ был полезным, даже если предоставленная ссылка (-и) не работает, эти данные следует отредактировать в вашем ответе.
Я говорю, восстановите Монику
@Twisty Приведенная ссылка является программным обеспечением. Это веб-приложение. Это кажется достаточным. Однако, Фараби, если у вас есть какие-либо связи с Citebite, вы должны раскрыть это. В остальном у тебя все хорошо.
Дункан Х Симпсон
@DuncanXSimpson Пожалуйста, прочитайте мета-пост, который я связал. Для соответствия стандартам сайта требуется не только название программного обеспечения и ссылка.
Я говорю: восстанови Монику
@ Твисти 1. Готово. 5. Хорошо, я думаю, вы могли бы сделать дело здесь. Фараби, ты должен дать краткую инструкцию о том, как его использовать. 6. Там нет ничего персонализированного. Этот инструмент - именно то, что нужно OP; Ни больше ни меньше.
Дункан Х Симпсон
1
Ссылка мертва :(
Ариан Фирузян