Я работаю над этим сценарием в течение нескольких часов, и я, наконец, в недоумении. Я почти уверен, что видел это раньше, но это может быть невозможно, и я не хочу тратить больше времени, если это даже невозможно.Оставьте страницу при нажатии кнопки, после того, как новые загрузки страницы начнут плавное прокручивание до указанного места.
Я хотел бы нажать кнопку, загрузить новый URL-адрес, после того как документ будет готов, я бы хотел, чтобы он автоматически сглаживал прокрутку до указанного местоположения на этой странице с помощью анимации (поэтому он прокручивается ровно, и я могу управлять скорость перехода).
Я думал, что-то вроде этого будет работать. Я могу быть рядом, но без сигары!
JS:
$("#backToWorkBtn").click(function() {
window.location.href = "index.php";
$(window).on("load", function() {
$('html,body').animate({
scrollTop: $("#workSection").offset().top
}, 800);
});
});
Я также пробовал ...
$("#backToWorkBtn").click(function() {
window.location.href = "index.php";
$(document).ready(function() {
$('html,body').animate({
scrollTop: $("#workSection").offset().top
}, 800);
});
});
HTML:
ниже на gallery.php
<a id="backToWorkBtn">BACK TO MY WORK</a>
ниже на index.php
<section id="introSection">
Intro Area
</section>
<section id="aboutSection">
About Me Area
</section>
<section id="workSection">
<a href="gallery.php">Web Design</a>
<a href="gallery.php">Print Design</a>
etc etc etc..
</section>
Спасибо за реагирование Brandon, оценит его. На самом деле у меня есть scrollto, когда кнопка находится на той же странице, что и контейнер ... но я пытаюсь сделать это, нажав кнопку на gallery.php, которая приведет вас к другой странице (index.php), после того, как index.php загрузит документ, он инициирует scrollto на index.php и прокручивает сверху до #workSection. Кнопка не находится на одной странице, надеясь, что это имеет смысл. –
Разве вы не описали точную функциональность, которую я демонстрирую? Возможно, я вас не понимаю. Ваша 'gallery.php' с помощью кнопки - это« Страница 1 »с кнопкой (« navigate »). Ваш 'index.php', который должен загружать и запускать scrollto сверху до' # workSection', - это моя 'Страница 2', которая инициирует прокрутку в верхней части до' # scrollToMe'. Нажав на кнопку 'navigate', моя ссылка« Live Demo »(которая также« Страница 1') показывает, как эти страницы работают вместе. Вы должны иметь возможность использовать эту точную методологию для выполнения ваших последующих действий. Дайте мне знать, что я пропустил. –
А, нет, вы очень близко ... но я хочу, чтобы scrollto на странице 2 (index.php) начал, если нажата кнопка на странице 1 (gallery.php). В вашем примере scrollto будет запускаться на странице каждый раз, когда страница загружается, была ли нажата кнопка или нет. Чтобы дать некоторый контекст ... Индексная страница - очень длинная страница со ссылкой на галерею о середине страницы.когда вы переходите в галерею и нажимаете кнопку «Назад», действие по умолчанию возвращает вас на страницу индекса, но вверху, а затем пользователю нужно вручную прокрутить весь путь назад до раздела галереи, который они только что оставили. –