В нижней части моей домашней страницы я включил контактную форму и указал якорь для этого раздела как div id="contact".
Когда кнопка контакта нажимается на любой странице, она должна переходить на домашнюю страницу, а при загрузке страницы автоматически прокручиваться до контактной формы.
Мне не удалось заставить это работать после просмотра аналогичного вопроса, который я нашел здесь:jQuery прокрутите до идентификатора с другой страницы Когда я пытаюсь, он просто переходит к форме. Я хочу, чтобы он прокручивался плавно.
Get in touchContact
Проблема с функцией jquery для прокрутки к якорю контакта на главной странице с других страниц:
(function($){
var jump=function(e) {
if (e) {
e.preventDefault();
var target = $(this).attr("href");
} else {
var target = location.hash;
}
$('html,body').animate({
scrollTop: $(target).offset().top
},1000,function() {
location.hash = target;
});
}
$('html, body').hide()
$(document).ready(function() {
$('a[href^=#]').bind("click", jump);
if (location.hash) {
setTimeout(function(){
$('html, body').scrollTop(0).show()
jump()
}, 0);
} else {
$('html, body').show()
}
});
Я пытаюсь добиться чего-то похожего на этот пример:http://vostrel.cz/so/9652944/page.htmlразница в том, что вместо «идентификатора привязки» в этом случае, появляющегося на обеих страницах, идентификатор привязки (контакт )для меня появляется только на одной странице (home ).