Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Suggestion] Jumpbox plus réactive ? :p

Ajout d'un peu de JS pour les feignasses :D
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 19 Février 2008, 21:29
Plop,

En fait, je viens de voir que pour la Jumpbox sur les sujets des forums, il nous faut obligatoirement appuye sur "Go !" pour aller vers la page souhaitée. Certes.

Mais étant feignant de nature (comme pas mal de personnes pour, je suppose :D), ce serait sympa que quand on selectionne notre élément, hop, on soit redirigé.

Après avoir étudié comment se passe le schmilblik pour la redirection, avec un peu de JS, ce devrait être faisable :

Pour la jumpbox, ajouter (parametre "HTML" par exemple ?) :
onchange="jumpbox(this)"


Et dans un Js, faire :
/**
	*	Gère la jumpbox.
	*	@param	object	item	Element à utiliser (this)
	*	@return	void
*/
function jumpbox(item){
	var value = item.options[item.selectedIndex].value;
	var url = '';
	
	// -- Si la valeur est numérique, c'est pour un forum...
	if( !isNaN(value) ){
		url = '?p=forum&f_id=' + value;
	}
	else {
		url = value;
	}
	
	document.location = value;
}


Ou un truc du genre ?

J'ai testé de mon coté pour Firefox, si le JS est activé et si le JS n'est pas activé. Si il activé, ilf ait la redirection, sinon, ca fait le comportement par défaut, soit la demande de cliquer sur "Go !".


 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 19 Février 2008, 21:30
Perso je suis contre la flemme :p

Nan, plus sérieusement, certe ça rajoute un petit plus, mais c'est parfois génant quand le chat marche sur le clavier et que ça nous envoie on ne sait où^^
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
Message édité 1 fois, dernière édition par Talus, 19 Février 2008, 21:33     Lien vers ce message 19 Février 2008, 21:32
Benle chat tu lui met un bol de bouffe à coté, il marchera plus sur ton clavier (des coté, hien :p) :D


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 19 Février 2008, 21:42
En même temps qui l'utilise ^^ ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 19 Février 2008, 21:58
Je me suis soudain pris d'une passion pour (pour faire chier le monde, oui). Et puis, c'est aussi utile que le fait d'afficher / cacher les catégories, hein :p


 
Volcan
Avatar de Spark
  • Messages : 1999
  • Inscrit : 24 Juin 2006
Message édité 1 fois, dernière édition par Spark, 19 Février 2008, 22:29     Lien vers ce message 19 Février 2008, 22:28
En même temps qui l'utilise ^^ ?

Qui sait que ça existe ? :D

L'aurait fallu mettre un bouton a par entière pour ça :p


Mon site de jeux en réseau Hamachi :
http://www.jeux-reseau.fr
Le forum : http://forum.jeux-reseau.fr
http://img100.imageshack.us/img100/4097/voegelpc3jk2jx2kw4xg6.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 20 Février 2008, 15:47
en même temps utiliser un attribut c'est plutôt bof, autant directement faire ceci :
on ajoute un id (qui est unique ....sinon ton html est faux) au box
ensuite
//lorsque le dom est ready, et mootools présent (par défaut dans fsb)
var totor = $('monidchoisi');
function jumpbox()
{
	var value = totor.options[ totor.selectedIndex ].value;
	var url = '';
	
	// -- Si la valeur est numérique, c'est pour un forum...
	if( !isNaN(value) ){
		url = '?p=forum&f_id=' + value;
	}
	else {
		url = value;
	}
	
	document.location = value;
} 
totor.addEvent('change', jumpbox});


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 20 Février 2008, 16:47
Ben justement, on s'en fout à la limite de l'id, caron utilise le this... qui réfère au bon élément. Pourquoi s'emmerder avec Mootools ? :D


 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 20 Février 2008, 18:02
pour cette
totor.addEvent('change', jumpbox});

la partie mootools c'est juste parce que cela simplifie l'écriture (le $() pour getelementbyid et addevent qui varie en fonction des navigateur)
=> ici à part ajouter un id on ajoute pas de code javascript => meilleur (c'est la séparation js et html, tout comme tpl et php)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 20 Février 2008, 18:32
Ouais, mais si on souhaite changer d'id, utiliser plusieurs Jumpbox ? L'appel au JS sera qd même necessaire, non ?


 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 20 Février 2008, 18:36
certes mais cela n'empèche que y a moyen de bodouiller le truc, et dans tout els cas => plsueirus id oui mais une ou deux lignes de js à écrire en plus par jumpbox


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Volcan
Avatar de Talus
  • Age : 20 ans
  • Messages : 1552
  • Inscrit : 28 Septembre 2006
Message édité 1 fois, dernière édition par Talus, 20 Février 2008, 18:58     Lien vers ce message 20 Février 2008, 18:57
Ouais... Dans le TPL quoi :D


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 21 Février 2008, 23:35
Tout simplement http://trac2.assembla.com/fsb2/changeset/10


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 22 Février 2008, 0:07
yeah mais je persiste a dire que le coup du onchange en direct c'est mal!


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 22 Février 2008, 0:27
Ca permet de modifier un seul fichier en une simple ligne au lieu de 2 ou 3 fichiers et 10 lignes de modification. Pour moi c'est plutôt ça le mal ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Répondre


.