Nella parte inferiore della mia home page ho incluso un modulo di contatto e specificato l'ancoraggio per questa sezione come div id = "contatto".Collegamento a pagina diversa -> jquery scorrere a ancoraggio specifico
Quando si fa clic sul pulsante di contatto su qualsiasi pagina, è necessario spostarsi sulla pagina iniziale e, al caricamento della pagina, scorrere automaticamente fino al modulo di contatto.
Non sono riuscito a farlo funzionare dopo aver esaminato una domanda simile che ho trovato qui: jQuery scroll to ID from different page Quando provo, salta semplicemente al modulo. Voglio che scorra senza problemi.
<li><span>Get in touch</span><a href="index.html#contact">Contact</a></li>
La funzione problema jQuery per passare al contatto di ancoraggio sulla home page da altre pagine:
(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()
}
});
che sto cercando di realizzare qualcosa di simile a questo esempio: http://vostrel.cz/so/9652944/page.html differenza è che invece di l '"id di ancoraggio" in questo caso appare su entrambe le pagine, l'id di ancoraggio (contatto) per me appare solo su una pagina (home).