Le 2/10/09 10:46 PM, whygee a écrit :- pour le support MSIE, j'ajoute
var evt = e || window.event;
là où on utilise l'événement.
comme tu veux,
je n'ai pas vu de couac avec mon IE sans cela
(savoir si pos(ev) est déjà passé par là ou non ?)
- je viens à peine de comprendre à quoi sert pos(ev) :-)
c'est pour tenter d'avoir pageX et pageY avec IE
Mais à tous coups ça ne sert à rien et clientX clientY auraient f ait le
taf pour tt le monde.
(QM se sert de ces clients là pour son DnD)
- ygwm.showhide() est un sacré exemple de compression du code,
bien que j'ai peur que ce soit moins fiable si un élément
était désynchronisé... donc je garde l'ancien code ;-)
comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appel les
le parent pour lui demander où il en est.
Tiens ? puisque tu captes tt de suite le parent, pourquoi n'aurai-il pa s
lui le maxi/mini ?
ainsi on fait l'économie de this et des display des contents et foote r
ygwm.showhide= function(ev) { // à quoi sert ce ev qu'on balade par tout?
var parent = ygwm.getParent(this);
parent.className = parent.className.indexOf('maximize')>=0?
parent.className.replace('maximize','minimize') :
parent.className.replace('minimize','maximize');
}
Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
- " +' <div class="ygwm_msg"></div>'"
j'avais pas remarqué de problème sans le "",
ça a posé problème quelque part ?
Ça risque de ne pas plaire, le '<' en JS pose parfois pb tands que le
'>', non (ne pas me demander pourquoi, ça date du siècle dernier)
En tous cas dans le view-source de Fx, manifestement ça ne plait pas.
- il semble y avoir une incohérence, avec offsetWidth,
offsetLeft et offsetHeight, j'ai pas bien compris
pourquoi des variables ont été ajoutées et utilisées
mais sans être initialisées... à moins que ça fasse
partie du DOM ?
oui ce sont des propriétés des éléments (alors pourquoi les sto cker ?)
Il n'y a que offsetHeight qui m'em...e
je n'arrive pas à voir quand le div (et lequel) récupère div_heig ht
ni exactement quand on en a besoin pour le redimensionnement.
<http://www.quirksmode.org/js/events_properties.html#position>
un peu + abouti que mon pos(ev) !
Mébon ... c'est du délayage à la Pascal.
ça a dû être une sacrée histoire de faire toutes ces modifica tions :-)
Un peu :-)
(déjà arriver à suivre le serpent qui s'entortille ...)
En attendant de tout reprendre avec un listener général qui pourra
s'occuper de chaque pipeau ou trou de pipeau sans plus de
duplication/multiplication de tous les trucs stockés lors des
new new_window(bla bla);
Le 2/10/09 10:46 PM, whygee a écrit :
- pour le support MSIE, j'ajoute
var evt = e || window.event;
là où on utilise l'événement.
comme tu veux,
je n'ai pas vu de couac avec mon IE sans cela
(savoir si pos(ev) est déjà passé par là ou non ?)
- je viens à peine de comprendre à quoi sert pos(ev) :-)
c'est pour tenter d'avoir pageX et pageY avec IE
Mais à tous coups ça ne sert à rien et clientX clientY auraient f ait le
taf pour tt le monde.
(QM se sert de ces clients là pour son DnD)
- ygwm.showhide() est un sacré exemple de compression du code,
bien que j'ai peur que ce soit moins fiable si un élément
était désynchronisé... donc je garde l'ancien code ;-)
comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appel les
le parent pour lui demander où il en est.
Tiens ? puisque tu captes tt de suite le parent, pourquoi n'aurai-il pa s
lui le maxi/mini ?
ainsi on fait l'économie de this et des display des contents et foote r
ygwm.showhide= function(ev) { // à quoi sert ce ev qu'on balade par tout?
var parent = ygwm.getParent(this);
parent.className = parent.className.indexOf('maximize')>=0?
parent.className.replace('maximize','minimize') :
parent.className.replace('minimize','maximize');
}
Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
- " +' <div class="ygwm_msg"></div>'"
j'avais pas remarqué de problème sans le "",
ça a posé problème quelque part ?
Ça risque de ne pas plaire, le '<' en JS pose parfois pb tands que le
'>', non (ne pas me demander pourquoi, ça date du siècle dernier)
En tous cas dans le view-source de Fx, manifestement ça ne plait pas.
- il semble y avoir une incohérence, avec offsetWidth,
offsetLeft et offsetHeight, j'ai pas bien compris
pourquoi des variables ont été ajoutées et utilisées
mais sans être initialisées... à moins que ça fasse
partie du DOM ?
oui ce sont des propriétés des éléments (alors pourquoi les sto cker ?)
Il n'y a que offsetHeight qui m'em...e
je n'arrive pas à voir quand le div (et lequel) récupère div_heig ht
ni exactement quand on en a besoin pour le redimensionnement.
<http://www.quirksmode.org/js/events_properties.html#position>
un peu + abouti que mon pos(ev) !
Mébon ... c'est du délayage à la Pascal.
ça a dû être une sacrée histoire de faire toutes ces modifica tions :-)
Un peu :-)
(déjà arriver à suivre le serpent qui s'entortille ...)
En attendant de tout reprendre avec un listener général qui pourra
s'occuper de chaque pipeau ou trou de pipeau sans plus de
duplication/multiplication de tous les trucs stockés lors des
new new_window(bla bla);
Le 2/10/09 10:46 PM, whygee a écrit :- pour le support MSIE, j'ajoute
var evt = e || window.event;
là où on utilise l'événement.
comme tu veux,
je n'ai pas vu de couac avec mon IE sans cela
(savoir si pos(ev) est déjà passé par là ou non ?)
- je viens à peine de comprendre à quoi sert pos(ev) :-)
c'est pour tenter d'avoir pageX et pageY avec IE
Mais à tous coups ça ne sert à rien et clientX clientY auraient f ait le
taf pour tt le monde.
(QM se sert de ces clients là pour son DnD)
- ygwm.showhide() est un sacré exemple de compression du code,
bien que j'ai peur que ce soit moins fiable si un élément
était désynchronisé... donc je garde l'ancien code ;-)
comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appel les
le parent pour lui demander où il en est.
Tiens ? puisque tu captes tt de suite le parent, pourquoi n'aurai-il pa s
lui le maxi/mini ?
ainsi on fait l'économie de this et des display des contents et foote r
ygwm.showhide= function(ev) { // à quoi sert ce ev qu'on balade par tout?
var parent = ygwm.getParent(this);
parent.className = parent.className.indexOf('maximize')>=0?
parent.className.replace('maximize','minimize') :
parent.className.replace('minimize','maximize');
}
Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
- " +' <div class="ygwm_msg"></div>'"
j'avais pas remarqué de problème sans le "",
ça a posé problème quelque part ?
Ça risque de ne pas plaire, le '<' en JS pose parfois pb tands que le
'>', non (ne pas me demander pourquoi, ça date du siècle dernier)
En tous cas dans le view-source de Fx, manifestement ça ne plait pas.
- il semble y avoir une incohérence, avec offsetWidth,
offsetLeft et offsetHeight, j'ai pas bien compris
pourquoi des variables ont été ajoutées et utilisées
mais sans être initialisées... à moins que ça fasse
partie du DOM ?
oui ce sont des propriétés des éléments (alors pourquoi les sto cker ?)
Il n'y a que offsetHeight qui m'em...e
je n'arrive pas à voir quand le div (et lequel) récupère div_heig ht
ni exactement quand on en a besoin pour le redimensionnement.
<http://www.quirksmode.org/js/events_properties.html#position>
un peu + abouti que mon pos(ev) !
Mébon ... c'est du délayage à la Pascal.
ça a dû être une sacrée histoire de faire toutes ces modifica tions :-)
Un peu :-)
(déjà arriver à suivre le serpent qui s'entortille ...)
En attendant de tout reprendre avec un listener général qui pourra
s'occuper de chaque pipeau ou trou de pipeau sans plus de
duplication/multiplication de tous les trucs stockés lors des
new new_window(bla bla);
Grâce aux stimulantes suggestions de SAM,
http://yasep.org/~whygee/ygwm/ygwm.html
est à jour avec des techniques plus robustes !
SAM wrote:comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appelles
le parent pour lui demander où il en est.
pour se désynchroniser, c'est simple : il suffit de bricoler un fichier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :-)
Avec en prime l'ajout d'un stule "focus" pour voir quelle fenêtre
est en cours d'utilisation :-)
la classe ygwm_corner a été mergée avec tout le monde :
div.ygwm_cornerSW,
div.ygwm_cornerSE,
div.ygwm_corner_minimize,
div.ygwm_corner_maximize {
border: 10px solid;
width: 0px;
height: 0px;
float: right;
cursor: pointer;
}
merci la CSS !Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
arf :-)
en tout cas, ravi que ça ait procuré un peu d'amusement :-)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
oui ce sont des propriétés des éléments (alors pourquoi les stocker ?)
à l'époque je ne savais pas comment me débrouiller.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
maintenant que j'ai vu ça, j'ai fait le nettoyage de
ces variables superflues.
Grâce aux stimulantes suggestions de SAM,
http://yasep.org/~whygee/ygwm/ygwm.html
est à jour avec des techniques plus robustes !
SAM wrote:
comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appelles
le parent pour lui demander où il en est.
pour se désynchroniser, c'est simple : il suffit de bricoler un fichier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :-)
Avec en prime l'ajout d'un stule "focus" pour voir quelle fenêtre
est en cours d'utilisation :-)
la classe ygwm_corner a été mergée avec tout le monde :
div.ygwm_cornerSW,
div.ygwm_cornerSE,
div.ygwm_corner_minimize,
div.ygwm_corner_maximize {
border: 10px solid;
width: 0px;
height: 0px;
float: right;
cursor: pointer;
}
merci la CSS !
Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
arf :-)
en tout cas, ravi que ça ait procuré un peu d'amusement :-)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
oui ce sont des propriétés des éléments (alors pourquoi les stocker ?)
à l'époque je ne savais pas comment me débrouiller.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
maintenant que j'ai vu ça, j'ai fait le nettoyage de
ces variables superflues.
Grâce aux stimulantes suggestions de SAM,
http://yasep.org/~whygee/ygwm/ygwm.html
est à jour avec des techniques plus robustes !
SAM wrote:comme j'ai perdu l'ancien code dans les oubliettes de mon DD ...
Je ne vois pas comment ça peut se désynchroniser puisque tu y appelles
le parent pour lui demander où il en est.
pour se désynchroniser, c'est simple : il suffit de bricoler un fichier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :-)
Avec en prime l'ajout d'un stule "focus" pour voir quelle fenêtre
est en cours d'utilisation :-)
la classe ygwm_corner a été mergée avec tout le monde :
div.ygwm_cornerSW,
div.ygwm_cornerSE,
div.ygwm_corner_minimize,
div.ygwm_corner_maximize {
border: 10px solid;
width: 0px;
height: 0px;
float: right;
cursor: pointer;
}
merci la CSS !Et changer un peu la CSS et qques bricoles :
<http://cjoint.com/data/cna0SSzlBu_ygwm_sam_iso_1.html>
Je me suis ajouté mon double-clic, na!
arf :-)
en tout cas, ravi que ça ait procuré un peu d'amusement :-)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
oui ce sont des propriétés des éléments (alors pourquoi les stocker ?)
à l'époque je ne savais pas comment me débrouiller.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
maintenant que j'ai vu ça, j'ai fait le nettoyage de
ces variables superflues.
Bon c'est tout pour cette nuit :-)
le code a énormément bougé,
heureusement qu'il reste encore petit :-)
Aussi, j'ai remarqué à propos du code suivant :
<p><a href="javascript:alert('vu')" onContextMenu="return false">lien
sans menu contectuel</a> fonctionne aussi avec IE</p>
<p><a href="javascript:alert('vu')">lien acceptant le menu
contectuel</a></p>
j'ai pas vraiment de différence, puisqu'il s'agit d'un <a href>,
alors que le coup du onclick+CTRL est sur un div ou un <td>...
mais ça c'est pour listed, pas ygwm.
d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Bon c'est tout pour cette nuit :-)
le code a énormément bougé,
heureusement qu'il reste encore petit :-)
Aussi, j'ai remarqué à propos du code suivant :
<p><a href="javascript:alert('vu')" onContextMenu="return false">lien
sans menu contectuel</a> fonctionne aussi avec IE</p>
<p><a href="javascript:alert('vu')">lien acceptant le menu
contectuel</a></p>
j'ai pas vraiment de différence, puisqu'il s'agit d'un <a href>,
alors que le coup du onclick+CTRL est sur un div ou un <td>...
mais ça c'est pour listed, pas ygwm.
d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Bon c'est tout pour cette nuit :-)
le code a énormément bougé,
heureusement qu'il reste encore petit :-)
Aussi, j'ai remarqué à propos du code suivant :
<p><a href="javascript:alert('vu')" onContextMenu="return false">lien
sans menu contectuel</a> fonctionne aussi avec IE</p>
<p><a href="javascript:alert('vu')">lien acceptant le menu
contectuel</a></p>
j'ai pas vraiment de différence, puisqu'il s'agit d'un <a href>,
alors que le coup du onclick+CTRL est sur un div ou un <td>...
mais ça c'est pour listed, pas ygwm.
d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Le 2/11/09 4:13 AM, whygee a écrit :Grâce aux stimulantes suggestions de SAM,
Ha! ça! je m'y entends pour titiller ;-)
SAM wrote:
pour se désynchroniser, c'est simple : il suffit de bricoler un fich ier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :- )
Ha? ce n'est que ça ?
J'avais compris que les éléments se désynchronisent tous seuls.
(a force de les bouger, créer, étoussa)
à propos de focus, je pense que c'est ça qui merdouille avec IE.
Il me semble que tu as qque part un truc mousedown pour choper le
pipeau. (rappel : pipeau = fause-fenêtre du bignou)
Tant qu'on chope une fenêtre d'arrière-plan ça va, mais si on cho pe
celle d'avant-plan c'est là qu'IE, lors du drag, commence à sélec tionner
les textes éparpillés un peu partout.
Il faudrait trouver un contre-truc pour le mousedown sur la fenêtre d e devant.
la classe ygwm_corner a été mergée avec tout le monde :
Oui ce peut être une soluce (si on abandonne les multi-class)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
Ha! non ! C'est déjà pris et righté.
Trouve ot' chose.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
B.style.width = A.offsetWidth + 'px';
Le 2/11/09 4:13 AM, whygee a écrit :
Grâce aux stimulantes suggestions de SAM,
Ha! ça! je m'y entends pour titiller ;-)
SAM wrote:
pour se désynchroniser, c'est simple : il suffit de bricoler un fich ier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :- )
Ha? ce n'est que ça ?
J'avais compris que les éléments se désynchronisent tous seuls.
(a force de les bouger, créer, étoussa)
à propos de focus, je pense que c'est ça qui merdouille avec IE.
Il me semble que tu as qque part un truc mousedown pour choper le
pipeau. (rappel : pipeau = fause-fenêtre du bignou)
Tant qu'on chope une fenêtre d'arrière-plan ça va, mais si on cho pe
celle d'avant-plan c'est là qu'IE, lors du drag, commence à sélec tionner
les textes éparpillés un peu partout.
Il faudrait trouver un contre-truc pour le mousedown sur la fenêtre d e devant.
la classe ygwm_corner a été mergée avec tout le monde :
Oui ce peut être une soluce (si on abandonne les multi-class)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
Ha! non ! C'est déjà pris et righté.
Trouve ot' chose.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
B.style.width = A.offsetWidth + 'px';
Le 2/11/09 4:13 AM, whygee a écrit :Grâce aux stimulantes suggestions de SAM,
Ha! ça! je m'y entends pour titiller ;-)
SAM wrote:
pour se désynchroniser, c'est simple : il suffit de bricoler un fich ier
ou une fonction. Par exemple, modifier le nom d'une classe, ou la CSS,
et "pan!" ça marche plus. ça m'est arrivé justement il y a 1h :- )
Ha? ce n'est que ça ?
J'avais compris que les éléments se désynchronisent tous seuls.
(a force de les bouger, créer, étoussa)
à propos de focus, je pense que c'est ça qui merdouille avec IE.
Il me semble que tu as qque part un truc mousedown pour choper le
pipeau. (rappel : pipeau = fause-fenêtre du bignou)
Tant qu'on chope une fenêtre d'arrière-plan ça va, mais si on cho pe
celle d'avant-plan c'est là qu'IE, lors du drag, commence à sélec tionner
les textes éparpillés un peu partout.
Il faudrait trouver un contre-truc pour le mousedown sur la fenêtre d e devant.
la classe ygwm_corner a été mergée avec tout le monde :
Oui ce peut être une soluce (si on abandonne les multi-class)
tiens d'ailleurs le double-click, c'est une bonne idée
pour éditer le nom de la fenêtre...
Ha! non ! C'est déjà pris et righté.
Trouve ot' chose.
Par contre :
- faut lire avec E.offsetXxxxx
- écrire avec E.style.XXX=x+'px'
B.style.width = A.offsetWidth + 'px';
Le 2/11/09 5:36 AM, whygee a écrit :d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Il est hatchement mieux dans iCab ou Safari :
les pipeaux gavés de tables y ont un mouvement très fluide au drag.
Le 2/11/09 5:36 AM, whygee a écrit :
d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Il est hatchement mieux dans iCab ou Safari :
les pipeaux gavés de tables y ont un mouvement très fluide au drag.
Le 2/11/09 5:36 AM, whygee a écrit :d'ailleurs je trouve que listed est 2x mieux qu'il y a 2 jours :-)
Il est hatchement mieux dans iCab ou Safari :
les pipeaux gavés de tables y ont un mouvement très fluide au drag.
Le 2/12/09 1:28 AM, whygee a écrit :Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse
éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
Le 2/12/09 1:28 AM, whygee a écrit :
Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse
éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
Le 2/12/09 1:28 AM, whygee a écrit :Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse
éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
Le 2/12/09 1:28 AM, whygee a écrit :Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
Le 2/12/09 1:28 AM, whygee a écrit :
Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
Le 2/12/09 1:28 AM, whygee a écrit :Donc pas grave si c'est un peu lent, j'essaie de garder mes algos
en O(n) ou O(1) autant que nécessaires, et c'est bon...
et en enlevant le contenu lors du drag ?
(enlever/remettre les éléments avec l'aide d'un array se fait à v itesse éclair)
genre draguer une fenêtre fantôme puis déplacer au drop
bon, j'ajoute un bouton à cocher pour tester le mode "display:none",
sur listed.html et ygwm.html
bon, j'ajoute un bouton à cocher pour tester le mode "display:none",
sur listed.html et ygwm.html
bon, j'ajoute un bouton à cocher pour tester le mode "display:none",
sur listed.html et ygwm.html