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
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|