Accueil > Forum > > > > Etrangeté avec Prototype + Mon Code
Etrangeté avec Prototype + Mon Code
jeudi 25 décembre 2008 à 01:09:51 |
Etrangeté avec Prototype + Mon Code

DakM
|
La classe: var DialogsIDContainer = new Array();
var DialogManager = Class.create(); DialogManager.prototype = { menuID : null, DIDC : null,
// quelques fonctions inutiles dans mon probleme ! visible: function() { $(this.menuID).style.visibility='visible'; this.show(); }, hide: function() { $(this.menuID).fade({ duration: 0.3, from: 1, to: 0 }); }, show: function() { $(this.menuID).fade({ duration: 0.3, from: 0, to: 1 }); }, count: function() { return DialogsIDContainer.length; }, fillContainer: function(c) { $append($(DialogsIDContainer[this.DIDC].containerID),c); }, find: function(name) { found = null; i = 0; while(!found && i < 100) { if(DialogsIDContainer[i].name == name) { found = true; break; } ++i; } return (!found) ? false : i; }, getHandle: function(name) { return DialogsIDContainer[this.find(name)].handle; }, center: function() { pos = Element.cumulativeOffset($(this.menuID)); sizes = getSizes(this.menuID); center = getCenter(); alert("going from (left:"+pos.left+",top"+pos.top+") to (left:"+(center.left-(pos.left+sizes.width/2))+",top"+(center.top-(pos.top+sizes.height/2))+")"); new Effect.Move(this.menuID, { x: (center.left-(pos.left+sizes.width/2)), // y: (center.top-(pos.top+sizes.height/2)), //- transition: Effect.Transitions.spring }); }, resetPos: function() { pos = Element.cumulativeOffset($(this.menuID)); new Effect.Move(this.menuID, { x: pagerect.left-pos.left, // y: pagerect.top-pos.top, //- transition: Effect.Transitions.spring }); } } function getCenter() { var ret = new Object(); ret = { 'left' : Math.floor((pagerect.left+pagerect.width)/2), 'top' : Math.floor((pagerect.top+pagerect.height)/2) }; return ret; } function getSizes(id) { var ret = new Object(); ret = { 'width' : $(id).getWidth(), 'height': $(id).getHeight() }; return ret; }
Donc ca creer des petits dialogs, comparable a une window ... avec graphics, bref ! Quand ma page est chargée, ceci est executé: dlgLogin = new DialogManager("login","menu-login","login","menu-login-container"); // dlgLogin.visible(); dlgLogin.center(); dlgChanSelect = new DialogManager("chselect","menu-chselect","chselect","menu-chanselect-container"); dlgChanSelect.resetPos();
Donc jai mon dialog de login qui vient vers le "centre" (Centre acceptable). Et le dialog ChanSelect qui va aux positions initiales (en gros: left:0; top:0;) Apres quelques lignes de JS, j'ai dlgLogin.hide(); dlgChanSelect.visible(); dlgChanSelect.center();
Et a ce moment la, au lieu d'aller vers le centre comme prevu, Prototype me l'envoie en dehors de l'ecran (top negatif) Quelqu'un a une idee ? nico.
|
|
jeudi 25 décembre 2008 à 01:23:51 |
Re : Etrangeté avec Prototype + Mon Code

DakM
|
Ajout: Pour voir le probleme: http://nicolasderoche.co.cc/projects/game-beta/ ID: test password: test
|
|
jeudi 25 décembre 2008 à 01:42:25 |
Re : Etrangeté avec Prototype + Mon Code

DakM
|
Réponse acceptée !
Problème résolu
j'ai changé le style de mes div position:relative à position:absolute
:)
|
|
Cette discussion est classée dans : function, left, top, pos, menuid
Répondre à ce message
Sujets en rapport avec ce message
Un div qui suit le curseur [ par xavier1041 ]
Bonjour, je cherche de plus près de 3h un script permettant de placer un div en fonction du curseur : je voudrai que le div suive le curseurmais j'ai
.left et .top [ par Vincentsoft ]
Salut,Voilà, j'ai un problème avec un script.En fait, je veux faire un menu qui s'ouvre quand on passe dessus. Il marche très bien sur Internet Explor
mes div ne font pas ce que je leurs dis !#? sale gosses :) [ par frvfrvfrvfrv ]
voici a quoi resemble mon script :une partie est ok...... grace a vous tous...... MERCI !donc: html
chgt de style suivant la resolution ? [ par seabird ]
Salut, J'ai optimisé mes pages pour un affichage en 1024x 768.J'ai donc rajouté un div pour la centrer si éventuellement la résolution est plus grande
top et left [ par papipsycho ]
Bonjourvoila je chercher recuprer le top et le left de la page j'ai tester avec document.body.style.top mais sa ne me retourne rien --==Papi Psycho==-
Probleme de refresh [ par MrCapo ]
Je développe un site et je rencontre un problème.Mon problem est : comment rafraichier deux page à la fois.L'index.php contient trois frames : topFram
Player multi format sécuriter java & php [ par c2bomb ]
bonjour a tous,je cherche a afficher mon player,dans une fenetre style popup,mais hélas je suis vraiment nulle en javascript...si quelq'un peut m'aide
positionner une div à top=0 et la centrer [ par sagat06 ]
Bonjour, j'ai un soucis qui me semble tout bête mais m'énerve comme c'est pas permis Voilà, je souhaite placer sur mon site une sorte de bandeau tout
Drag and Drop [ par Drazounet ]
Bonjour à tous !Je suis actuellement en train de développer un ascenseur horizontal en Drag and Drop. En fait, rien de bien compliqué, voici un bout d
bouger une balise div [ par rico21 ]
rico21Je foudrait faire varier la valeur TOP et LEFT d'une baliseDIV ou LAYEREX: function fuite() { i++;if (i > 6) return;document.all["Layer1"].le
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|