2014-04-27 4 views
0

Je fais une fonction simple que lorsque vous laissez une réponse, il vous saute à une boîte de réponse et le met en évidence. Cela fonctionne très bien, sauf que la boîte tend à étreindre le haut de la fenêtre. Je me demandais quel bon truc pourrait être de l'amener à la terre centrée verticalement.Aller à l'élément, fenêtre centrée?

Voici mon code jusqu'ici:

function jump_to(id){ 
    $("html, body").animate({ scrollTop: $(id).offset().top }, 2000); 
} 
+0

Décalage de la position verticale de la moitié des utilisateurs affichent la hauteur. – Chase

Répondre

0
function jump_to(id){ 
    var viewportHalfHt = $(window).height()/2; 

    $("html, body").animate({ 
     scrollTop: $(id).offset().top + viewportHalfHt 
    }, 2000); 
} 
+0

Pour une raison quelconque, cela m'atteint beaucoup plus bas que la destination. Mais c'est peut-être mon erreur. Je vérifierai. Votre solution est probablement correcte. – Orangeman555