1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
<script>
function getElementYpos(el)
{
var y = 0;
while(el.offsetParent)
{
y += el.offsetTop
el = el.offsetParent;
}
return y;
}
function getElementXpos(el)
{
var x = 0;
while(el.offsetParent)
{
x += el.offsetLeft
el = el.offsetParent;
}
return x;
}
function goodScroll(idAncre){
/*
var ySize = document.documentElement.clientHeight;
var xSize = document.documentElement.clientWidth;
var xPos = document.documentElement.scrollLeft;
var yPos = document.documentElement.scrollTop;
*/
var xPos = document.body.scrollLeft;
var yPos = document.body.scrollTop;
pos = document.getElementById(idAncre);
ancreLeft = getElementXpos(pos);
ancreTop = getElementYpos(pos);
//variables globales
X = xPos;
Y = yPos;
nbPas = 300;
tempo = 10
compteur = 0;
ScrollAnchor(xPos,yPos,ancreLeft,ancreTop);
}
function ScrollAnchor(beginX,beginY,x,y){
scrollTo(X,Y);
Y += (y-beginY)/nbPas;
X += (x-beginX)/nbPas;
compteur++;
if (compteur < nbPas) setTimeout(function(){ScrollAnchor(beginX,beginY,x,y);},tempo)
}
</script>
<a id="depart" href="javascript:goodScroll('block1')">Section 1</a>
<br><br><br><br><bR><br><br><br><br><br><bR><br><br><br><br><br><bR><br>
<nobr> rez re zrez rez re rez rez rez rze rez rze rez rez rez rez re zrze rze re zr ezrz er
<span id="block1" style="background-color:red;" onclick="goodScroll('depart')">coucou</span>
rez re zrez rez re rez rez rez rze rez rze rez rez rez rez re zrze rze re zr ezrz errez re zrez rez re rez rez rez rze rez rze rez rez rez rez re zrze rze re zr ezrz errez re zrez rez re rez rez rez rze rez rze rez rez rez rez re zrze rze re zr ezrz er
</nobr>
<br><br><br><br><bR><br><br><br><br><br><bR><br><br><br><br><br><bR><br><br>
<br><br><br><bR><br><br><br><br><br><bR><br><br><br><br><br><bR><br><br><br>
<br><br><bR><br> |