Page 1 sur 1
Javasse cri peuteu nivéa FOR Memphis
Posté : jeu. 25 févr. 2010, 15:49
par =[TTK]= MoreBack
tout est dans le titre
bon allez, pour toi un ch'tit boudcode.
d'abord tu doit mettre un ID unique (évidement) dans ton élément.
exemple :
ensuite pour le récupérer dans javascript tu utilise l'objet window.document
exemple :
Re: Javasse cri peuteu nivéa FOR Memphis
Posté : jeu. 25 févr. 2010, 20:41
par =[TTK]= Memphis007
coole ! c'est tout bon mon riton !
P.S: attention à bien mette les balises code !
EDIT: bon par contre ça merde sous IE, si tu pouvais tester chez toi
sinon voilà le code utilisé pour le positionnement des boites :
Code : Tout sélectionner
function findPos(obj) {
var x = y = 0;
if (obj.offsetParent) {
do {
x += obj.offsetLeft;
y += obj.offsetTop;
} while (obj = obj.window);
return {'x':x,'y':y};
}
}
function selectWysiwyg (button, div) {
var div = document.getElementById(div);
var visible = div.style.visibility;
if ( visible == 'hidden' ) {
var cd = findPos(button);
var h = button.offsetHeight;
var i = 0;
while ( i < selectId.length ) {
if ( document.getElementById(selectId[i]) ) {
document.getElementById(selectId[i]).style.visibility = 'hidden';
}
i++;
}
div.style.visibility = 'visible';
if ( div.id != 'sel_smilies' && div.id != 'wsel_smilies' )
{
div.style.width = 'auto';
}
overFlowX = cd['x'] + div.offsetWidth - document.body.offsetWidth;
cd['x'] = overFlowX > 0 ? cd['x'] - overFlowX : cd['x'];
div.style.left = (cd['x'])+'px';
div.style.top = (cd['y']+h)+'px';
}
else {
div.style.visibility = 'hidden';
}
}
Re: Javasse cri peuteu nivéa FOR Memphis
Posté : lun. 1 mars 2010, 14:24
par =[TTK]= Memphis007
Veni vidi vici, en 1h, trop balèze
bon c'est un peu grâce à toi Moreback, c'était une couille de css. On fait une bonne équipe je trouve.