begin process at 2012 05 29 08:18:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE

vendredi 28 mai 2004 à 11:16:03 | Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE

MeTh

Bonjour,
J'essai de réalisé un script qui déplace les div verticalement ou horizontalement en fonction du scroll de la fenetre pour que les div reste tjrs visible....

tous marche plus au moins normalement les div bouge en fonction du scroll
Mais si on commence à faire paniquer le scroll... mouvement répété rapide haut bas droite gauche de la barre de défilement... et même un tout ptit peu faut pas grand chose

la charge du CPU s'emballe 100% le script doit tourné en boucle et bien sur le navigateur ne répond plus... et bonjours CTRL ALT DELETE

je n'arrive pas à trouver pkoi je suis sur que c'est du à mes setIntervall mais j'arrive pas à trouvé quand est ce qu'il s'emballe...
Merci de toute réponse...



<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="./structv2.css">
<style type="text/css">
<!--

-->
</style>
<SCRIPT LANGUAGE="javascript1.2" SRC="LibV1.js"></SCRIPT>
<script language="javascript">
<!--
var timecheckscroll = 800; // intérval de temps ou on check le changement de position de la scroll
var timeintmoving = 300; // intérval de temps ou l'on effectue un déplacement de la div position par position


var intervalscroll = setInterval("checkscroll()",timecheckscroll);


function checkscroll(){
//alert("check");
pagesize = document.body.clientHeight;

//DECLARATION DES DIV
divheading = heading.style;
divfooter = footer.style;

// VALEUR DES SCROLL TOP ET LEFT
var topScroll = document.body.scrollTop + 5; // 5 = valeur de la marge supérieur au dessus de heading
var leftScroll = document.body.scrollLeft;


// VALEUR DES POSITIONS TOP ET LEFT DES DIV HEADING ET PAGGING
var topHeading = getTop(heading);
var topFooter = getTop(footer);
var leftFooter = getLeft(footer);


// VERIFI SI LA SCROLL A BOUGE PAR RAPPORT A LA POSITION DE LA DIV HEADING axe vertical
if(topHeading != topScroll){
//alert("moververti");

// SI OUI LES DIV SONT DEPLACER axe vertical
window.clearInterval(intervalscroll);
intervalmovingvertic = setInterval("movevertic()",timeintmoving);
//movevertic();
}

// VERIFI SI LA SCROLL A BOUGE PAR RAPPORT A LA POSITION DE LA DIV HEADING axe horizontal
if(leftFooter != (leftScroll + 5)){
// SI OUI LES DIV SONT DEPLACER axe horizontal
window.clearInterval(intervalscroll);
intervalmovinghorizon = setInterval("movehorizon()",timeintmoving);
}
}


// FONCTION BOUGE à LA VERTICAL LES DIV
function movevertic(){
//DECLARATION DES DIV
divheading = heading.style;
divfooter = footer.style;

// VALEUR DES SCROLL TOP ET LEFT
var topScroll = document.body.scrollTop + 5; // 5 = valeur de la marge supérieur au dessus de heading
var leftScroll = document.body.scrollLeft;

// VALEUR DES POSITIONS TOP ET LEFT DES DIV HEADING ET PAGGING
var topHeading = getTop(heading);
var topFooter = getTop(footer);
var leftFooter = getLeft(footer);

var diffvertic = topHeading - topScroll;

if(topHeading == topScroll){
//alert("okay");


window.clearInterval(intervalmovingvertic);
intervalscroll = setInterval("checkscroll()",timecheckscroll);
}
else{
if(diffvertic <= 8 && diffvertic >= 1){
var movevalue = 1;
}
else{
var movevalue = Math.floor(diffvertic / 8);
}
//alert(diffvertic+" => "+movevalue);


divheading.top = topHeading - movevalue;
divfooter.top = topFooter - movevalue
;

if(topHeading == topScroll){
alert("okayaaaaaaaaaaa");

window.clearInterval(intervalmovingvertic);
intervalscroll = setInterval("checkscroll()",timecheckscroll);
}
}
}


// FONCTION BOUGE à L'HORIZONTAL LES DIV
function movehorizon(){
//DECLARATION DES DIV
divheading = heading.style;
divfooter = footer.style;

// VALEUR DES SCROLL TOP ET LEFT
var topScroll = document.body.scrollTop + 5; // 5 = valeur de la marge supérieur au dessus de heading
var leftScroll = document.body.scrollLeft;

// VALEUR DES POSITIONS TOP ET LEFT DES DIV HEADING ET PAGGING
var topHeading = getTop(heading);
var topFooter = getTop(footer);
var leftFooter = getLeft(footer);

var diffhorizon = leftFooter - (leftScroll + 5);

if(leftFooter != leftScroll + 5){
divfooter.left = leftScroll + 5;

window.clearInterval(intervalmovinghorizon);
intervalscroll = setInterval("checkscroll()",timecheckscroll);
}
else{
window.clearInterval(intervalmovinghorizon);
intervalscroll = setInterval("checkscroll()",timecheckscroll);
}
}
//-->
</script>

</head>

<body>
<DIV class="heading" id="heading">Entete_______________________________________________________________________________________________________________________________________________________________________</DIV>
<DIV class="container" id="container"> ne pas utiliser de div scrollable mais
plustot la fenetre mettre en place des menu qui se déplacerons en vertical et
en horizontal selon le scrollLeft de l'utilisateur voir testscroll.php pour
plus de source mettre en place une entete pour le tablo qui se déplace en vertical
mais pas en horizontal pour toujours gardé l'alignement par rapport au tablo<br>
<br>
<br>__________________________________________________________________________________________________________________________________________________________________
<br>
<br>
<br>
<br>
<br>ads
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>adsgf
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>asdg
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>asdg
<br>
<br>
<br>adsg
</DIV>
<DIV class="footer" id="footer">Paggin < 1 2 3 4 5 6... ></DIV>
</body>
</html>
vendredi 28 mai 2004 à 11:17:44 | Re : Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE

MeTh


Désolé pour la mise en page....
vendredi 28 mai 2004 à 11:19:48 | Re : Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE

MeTh


ah et voici le lien pour LIBV1.JS


http://www.devparadise.com/download/code/jscript/F605.asp
jeudi 26 mai 2005 à 14:08:26 | Re : Div bougeable en fonction du scroll... problème le navigateur panique... Script très pratique pour faire planter IE

Zenor



Le newbie de la programmation


Cette discussion est classée dans : fonction, var, scroll, div, movevalue


Répondre à ce message

Sujets en rapport avec ce message

Div, police, .... [ par stephbb75 ] Salut tous,J'ai un tit problème et je trouve pas la solution !J'ai un div, et je voudrais pouvoir changer la taille de la police de caractére pour tou tableau avec tri dynamique [ par rcedric ] Salut a tous,voila mon probleme; je cherche à afficher un tableau et que lorsqu l'on clic sur le libellé le tableau est trié et réafficher dynamiqueme help me please netscape [ par fabricech ] je n'arrive pas a faire passer le code suivant sous netscape, meme apres un etonne d'aspirine!var lft = 10; // (window.screen.width/2);var pos = 10; problème de passage de valeurs dans fonction [ par tkoniez ] Bonjour,je n'arrive pas à passer des valeurs dans une fonction... PS : sans passage de valeurs la même fonction tourne sans problème (fonction : Trans portée des variables dans fonction [ par BirD ] salut tout le monde,j'ai un gros problème de variables. Je m'explique, j'ai une fonction (appellée au chargement) qui contien une boucle for. Cette bo questions sur div.innerHTML [ par kimmelf2 ] je souhaiterais generer un message style sloggan publicitaire qui se modifie automatiquement toutes les 5 secondes.j'ai fais un truc avec une div et i repertoire de base (root) [ par SemBy ] existe-il une fonction qui permet de definir un repertoire de base?problem:je developpe un editeur de site web en utilisant un div editable,d'abord je interprétation de variables dans une fonction [ par adn_ ] Bonjour,Voila j'ai une fonction a laquelle je passe 2 variables i et j ou i est le numéro de ma checkbox et j le nom, de ce coté la pas de probleme la Un tout petit pb. [ par PascalCmoa ] PascalCmoa email: PascalCmoaBonjour à tous <img src=/imgs Fonction javascript [ par righton ] Bonjour voici une fonction pour mettre du bold ou de l'italic dans un champ de saisie :function format(f) { var str = document.selection.createRange(


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales