Bonjour,
Dans le cadre d'une refonte de notre site, nous cherchons à faire du javascript le moins obstructif possible, voire complètement non-ostructif, comme nous essayons de le faire ici :
Nous avons ainsi créé cette une liste verticale contenant des éléments li à côté duquel vient se positionner le bloc <form> après chaque clic sur le li en question (le clic provoque l'A/R au serveur). Ou plutot devrait car je n'arrive pas à faire cette animation en css pur.
Ma question est : cela est-il possible tout en conservant la compatibilité cross-browser?
Notre idée pour résoudre ça serait d'insérer, server-side, un attribut inline "style" sur le <form> contenant la nouvelle valeur de top. Mais alors nous ne pouvons choisir qu'un navigateur...
J'ai vu que les règles du forum impliquent de mettre une url mais je n'en ai pas à disposition ; j'espère que la simplicité de mon code vous permettront de m'aider quand même.
Merci !
Modifié par ordiminnie (19 Aug 2010 - 11:48)
Dans le cadre d'une refonte de notre site, nous cherchons à faire du javascript le moins obstructif possible, voire complètement non-ostructif, comme nous essayons de le faire ici :
Nous avons ainsi créé cette une liste verticale contenant des éléments li à côté duquel vient se positionner le bloc <form> après chaque clic sur le li en question (le clic provoque l'A/R au serveur). Ou plutot devrait car je n'arrive pas à faire cette animation en css pur.
Ma question est : cela est-il possible tout en conservant la compatibilité cross-browser?
Notre idée pour résoudre ça serait d'insérer, server-side, un attribut inline "style" sur le <form> contenant la nouvelle valeur de top. Mais alors nous ne pouvons choisir qu'un navigateur...
<div id="languageContainer">
<h2>FR</h2>
<ul>
<li id="currentFlag"><a href="/Customer/Translation.mvc/Edit/195/1"><img src="img/flags/GB.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/2"><img src="img/flags/FR.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/3"><img src="img/flags/NL.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/5"><img src="img/flags/DE.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/6"><img src="img/flags/SE.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/7"><img src="img/flags/ES.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/8"><img src="img/flags/IT.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/9"><img src="img/flags/PT.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/10"><img src="img/flags/JP.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/11"><img src="img/flags/DK.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/12"><img src="img/flags/RU.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/13"><img src="img/flags/GR.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/14"><img src="img/flags/CZ.png" ></img></a></li>
<li><a href="/Customer/Translation.mvc/Edit/195/15"><img src="img/flags/PL.png" ></img></a></li>
</ul>
<form action="/Customer/Translation.mvc/Edit/195" method="post">
<textarea cols="20" id="Value" name="Value" rows="2">
Règles de contrôle
</textarea>
<input type="submit" value="Save" />
</form>
</div>
#languageContainer ul{
display:inline-block;
}
#languageContainer ul li{
list-style-type:none;
padding: 10px;
width: 40px;
height:20px;
background-color: white;
}
#languageContainer ul li:hover{
background-color: orange;
}
#languageContainer ul li#currentFlag{
background-color: orange;
}
#languageContainer form{
// border: solid 1px green;
display:inline-block;
position: relative;
top: -493px;
left:-5px;
padding: 10px;
background-color: orange;
}
#languageContainer form p {
display:inline-block;
padding:0px;
margin:0px;
}
J'ai vu que les règles du forum impliquent de mettre une url mais je n'en ai pas à disposition ; j'espère que la simplicité de mon code vous permettront de m'aider quand même.
Merci !
Modifié par ordiminnie (19 Aug 2010 - 11:48)