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 :D

bon allez, pour toi un ch'tit boudcode.

d'abord tu doit mettre un ID unique (évidement) dans ton élément.

exemple :

Code : Tout sélectionner

<input type="text" name="pasenvie" id="idtexte1" />

ensuite pour le récupérer dans javascript tu utilise l'objet window.document

exemple :

Code : Tout sélectionner

var MonResultat = document.getElementById("idtexte1");

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 :D

bon c'est un peu grâce à toi Moreback, c'était une couille de css. On fait une bonne équipe je trouve.