Originariamente inviato da misshellfire
Ciao Carlomarx,
il problema sussiste perchè non scorre... ci va direttamente...
È normale che sia così! Se vuoi che scorra devi complicarti un po' la vita... assicurati che l'elemento su cui vuoi cascare abbia un id univoco di nome house1 (id="house1") e cerca di trarre spunto da qua:
codice:
function ancora(){
var nDuration = 500, nFrames = 10, // puoi cambiare questi due valori a piacere
nLeft = 0, nTop = 0, oNode = document.getElementById("house1"),
nScrTop = document.documentElement.scrollTop,
nScrLeft = document.documentElement.scrollLeft;
for (var oItNode = oNode; oItNode; nLeft += oItNode.offsetLeft, nTop += oItNode.offsetTop, oItNode = oItNode.offsetParent);
for (var iFrame = 1; iFrame < nFrames + 1; iFrame++) {
setTimeout("document.documentElement.scrollTop=" + Math.round(nScrTop + ((nTop - nScrTop) * iFrame / nFrames)) + ";document.documentElement.scrollLeft=" + Math.round(nScrLeft + ((nTop - nScrLeft) * iFrame / nFrames)) + ";", Math.round(nDuration * iFrame / nFrames));
}
}