2011-06-15 17 views

risposta

12

Dopo molto googling ho scoperto che basta per fare questo:

location.hash = "elementId" 
1

è possibile utilizzare scrollTop per scorrere verso l'alto.

è possibile utilizzare this plug troppo

8

Ecco un esempio di funzione che ho provato oggi di New York Times front page utilizzando la console del browser:

function scrollToElement(pageElement) {  
    var positionX = 0,   
     positionY = 0;  

    while(pageElement != null){   
     positionX += pageElement.offsetLeft;   
     positionY += pageElement.offsetTop;   
     pageElement = pageElement.offsetParent;   
     window.scrollTo(positionX, positionY);  
    } 
} 

var pageElement = document.getElementById("insideNYTimesHeader"); 
scrollToElement(pageElement); 
7

Un'altra soluzione è scrollIntoView()

+0

quando * comportamento: liscio * sarà disponibile, questa sarà la soluzione perfetta (come adesso salta semplicemente - che non è UX ideale) – Symba

Problemi correlati