Défilement bouton

Fermé
phal2ip Messages postés 7 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 20 juillet 2010 - 28 juil. 2007 à 14:16
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 29 juil. 2007 à 00:53
Bonjour à tous
Voilà j'ai un petit souci, sur le site que j'administre de ma section sportive j'ai un bouton (avec le lien vers la page Index) qui suit la page lorsqu'on la déroule. je voudrais en mettre un deuxième, et lorsque je le mets le 2ème défile mais le premier ne bouge plus donc si quelqu'un pouvait m'aider...

Voici le code HTML correspondant au 2 boutons et je ne trouve pas l'erreur pour que le premier déroule comme le second
Merci de votre aide

<div id="point1" STYLE="position:absolute;visibility:hidden;">
<a href="index.htm" onclick="hideAds();">
<img src="images/Photos/Accueil.png" border=0 width="150" height="20"></a></div>
<script LANGUAGE="JavaScript1.2">

var XX = 20;
var xstep = 0;
var delay_time = 0;

var YY=0;
var ch=0;
var oh=0;
var yon=0;

var ns4 = document.layers?1:0
var ie = document.all?1:0
var ns6 = document.getElementById&&!document.all?1:0

function hideAds()
{
if (ie)
point1.style.visibility='hidden';
else if (ns4)
document.point1.visibility='hidde';
}

function windowResized()
{
if(ie)
{
YY = document.body.clientHeight;
XX = document.body.clientWidth-1225;

point1.style.top=YY;
point1.style.left=XX;
}
else if (ns4)
{
YY = window.innerHeight;
XX = window.innerWidth-145

document.point1.pageX = XX
document.point1.pageY = YY
}
else if (ns6)
{
XX=window.innerWidth-145
YY=window.innerHeight
document.getElementById('point1').style.top=YY
}
}


function doScroll()
{
if(yon == 0)
{YY = YY - xstep;}
else
{YY = YY + xstep;}

if (ie)
{
ch=document.body.clientHeight;
oh=point1.offsetHeight;
}
else if (ns4)
{
ch=window.innerHeight;
oh=document.point1.clip.height;
}
else if (ns6)
{
ch=window.innerHeight
oh=document.getElementById("point1").offsetHeight
}

if(YY<0)
{yon=1; YY=0;}

if(YY >= (ch-oh))
{yon=0; YY=(ch-oh);}

if(ie)
{
point1.style.left = XX;
point1.style.top = YY + document.body.scrollTop;
}
else if (ns4)
{
document.point1.pageX = XX;
document.point1.pageY = YY + window.pageYOffset;
}
else if (ns6)
{
document.getElementById("point1").style.left=XX
document.getElementById("point1").style.top=YY+window.pageYOffset
}
}

function windowLoaded()
{
if(ns4)
{
document.point1.visibility = 'visible';
}
else if (ie)
{
point1.style.visibility = 'visible';
window.onresize = windowResized
}

startAdsScrolling();
windowResized()
}

function startAdsScrolling()
{
doScroll();
setTimeout('startAdsScrolling()',delay_time);
}

if (ie || ns4 || ns6)
windowLoaded()
</script>
<!--/body-->

<div id="point2" STYLE="position:absolute;visibility:hidden;">
<a href="http://www.compteur.cc/clock/">
<script src="http://www.compteur.cc/clock/v2/clock.php?s=73&h=1&i=1&b=0xFF0000&lar=100&hau=100" ></script></a></div>
<script LANGUAGE="JavaScript1.2">

var XX1 = 20;
var xstep1 = 0;
var delay_time1 = 0;

var YY1=0;
var ch1=0;
var oh1=0;
var yon1=0;

var ns4 = document.layers?1:0
var ie = document.all?1:0
var ns6 = document.getElementById&&!document.all?1:0

function hideAds()
{
if (ie)
point2.style.visibility='hidden';
else if (ns4)
document.point2.visibility='hidde';
}

function windowResized()
{
if(ie)
{
YY1 = document.body.clientHeight;
XX1 = document.body.clientWidth-145;

point2.style.top=YY1;
point2.style.left=XX1;
}
else if (ns4)
{
YY1 = window.innerHeight;
XX1 = window.innerWidth-145

document.point2.pageX = XX1
document.point2.pageY = YY1
}
else if (ns6)
{
XX1=window.innerWidth-145
YY1=window.innerHeight
document.getElementById('point2').style.top=YY1
}
}


function doScroll()
{
if(yon1 == 0)
{YY1 = YY1 - xstep1;}
else
{YY1 = YY1 + xstep1;}

if (ie)
{
ch1=document.body.clientHeight;
oh1=point2.offsetHeight;
}
else if (ns4)
{
ch1=window.innerHeight;
oh1=document.point2.clip.height;
}
else if (ns6)
{
ch1=window.innerHeight
oh1=document.getElementById("point2").offsetHeight
}

if(YY1<0)
{yon1=1; YY1=0;}

if(YY1 >= (ch1-oh1))
{yon1=0; YY1=(ch1-oh1);}

if(ie)
{
point2.style.left = XX1;
point2.style.top = YY1 + document.body.scrollTop;
}
else if (ns4)
{
document.point2.pageX = XX1;
document.point2.pageY = YY1 + window.pageYOffset;
}
else if (ns6)
{
document.getElementById("point2").style.left=XX1
document.getElementById("point2").style.top=YY1+window.pageYOffset
}
}

function windowLoaded()
{
if(ns4)
{
document.point2.visibility = 'visible';
}
else if (ie)
{
point2.style.visibility = 'visible';
window.onresize = windowResized
}

startAdsScrolling();
windowResized()
}

function startAdsScrolling()
{
doScroll();
setTimeout('startAdsScrolling()',delay_time1);
}

if (ie || ns4 || ns6)
windowLoaded()
</script>
</body>

1 réponse

Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
29 juil. 2007 à 00:53
Salut,

Je me demandais pourquoi le code était si long… j'ai compris pourquoi en regardant le nom de tes fonctions. Tu les as en double, une fois où tu demandes de traiter le point1 et l'autre fois où tu demandes de traiter le point2.

A mon avis, étant donné qu'il ne sait pas quelle des deux fonctions appeler, pour ne pas planter (et ignorer tout simplement ta demande) il traite uniquement la seconde, celle où tu traites le point2.

Ce n'est qu'une suggestion.
0