#javascript #jquery #html #css
#javascript #jquery #HTML #css
Вопрос:
Я настраиваю веб-страницу. Я не программист, но смог перемещаться по нему с разумным успехом. Моя проблема заключается в следующем — у меня есть часть веб-страницы (Div), которая имеет прокручиваемый текст с использованием свойства Overflow . Я могу вернуть текст наверх с помощью привязки к началу страницы, однако, когда я нажимаю на ссылку, которую я настроил для возврата в «Home», она делает это, но не сбрасывает полосу прокрутки наверх. Может кто-нибудь сказать мне, как включить страницу, чтобы я мог нажать «Home» И сбросить полосу прокрутки до верха? Спасибо.
Вот код, который я использую.
Привязка к началу страницы =
<a name="pgtop"></a>
Div, ссылающийся на якорь, включая стиль =
<div class="rtop"><a href="#pgtop">Return To Top</a></div>
Ссылка внизу страницы, выбирающая «Home» — довольно стандартный материал =
<div class="footerlinks"><a href="#">Home</a></div>
Заранее спасибо.
Комментарии:
1. Похоже, код отсутствует.
2. где ваш код?? мы не сможем помочь вам с вашей проблемой, если мы не видим ваших усилий до сих пор
3. Я ввел его, но он не отображается. Есть идеи?
4. Вы не отформатировали свой код. Я думаю, что кто-то еще делает это сейчас.
5. Пожалуйста, также опубликуйте свой CSS или JSFiddle было бы здорово
Ответ №1:
Попробуйте добавить функцию щелчка javascript к вашей ссылке. Обратите внимание на мою ссылку в этом примере под названием «прокрутка вверх». Он вызывает функцию с именем «scrollUp ()». Эта функция захватывает ваш div по идентификатору и устанавливает прокрутку в начало.
Просто добавьте этот скрипт на свою страницу и измените идентификатор, чтобы он соответствовал идентификатору вашего div. Затем добавьте «OnClick» к вашей ссылке привязки. Я отредактировал ответ, чтобы он соответствовал опубликованному вами коду.
<html>
<head>
<style type="text/css">
div.rtop {
width:100px;
height:100px;
overflow:scroll;
}
</style>
</head>
<body>
<a name="pgtop"></a>
<div class="rtop" id="somediv">You can use the overflow property when you want to have better control of the layout. The default value is visible.
<a href="#pgtop" onClick="scrollUp()">Return To Top</a>
</div>
</body>
</html>
<script>
function scrollUp(){
var myDiv = document.getElementById('somediv');
myDiv.scrollTop = 0;
}
</script>
Комментарии:
1. нет проблем. Пожалуйста, дайте нам знать, если это то, что вы ищете, и если ответ был правильным. Или если вы пытались сделать то, что предложил webdev-dan.
Ответ №2:
как я уже упоминал в комментарии:
в вашей ссылке внизу href="#"
означает, что текущие страницы вверху (это не сдвинет вашу прокрутку divs — прокручиваются только документы)…попробуйте href="?"
перезагрузить текущую страницу или href="http://url.to.your.home.page"
поместить ссылку, которая загружает вашу домашнюю страницу, если ваша текущая страница не является домашней страницей, на которую вы хотите перейти.
вот некоторые справочные документы, если вы хотите узнать больше
Ответ №3:
просто добавьте этот jquery, и все готово.
$('html, body').animate({
scrollTop: $("pgtop").offset().top
}, 2000);
Комментарии:
1. Хорошо бы добавить в свой код некоторое объяснение, описывающее, что он делает.