par
jp.bond » 18 juin 2021, 10:12
Bonjour à tous,
je suis développeur PHP, mais pas forcément très à l'aise avec le javascript.
J'utilise un bout de script que j'ai trouvé sur un site et que j'ai adapté à ma sauce pour le chargement d'images dans un module d'admin.
Pour le chargement d'une image, ça donne :
Code : Tout sélectionner
<script>
function openCustomRoxy(){
$('#roxyCustomPanel').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy(){
$('#roxyCustomPanel').dialog('close');
}
</script>
Mais parfois, je dois charger plus d'une image, donc je l'ai adapté simplement ainsi :
Code : Tout sélectionner
<script>
function openCustomRoxy1(){
$('#roxyCustomPanel1').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy1(){
$('#roxyCustomPanel1').dialog('close');
}
function openCustomRoxy2(){
$('#roxyCustomPanel2').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy2(){
$('#roxyCustomPanel2').dialog('close');
}
function openCustomRoxy3(){
$('#roxyCustomPanel3').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy3(){
$('#roxyCustomPanel3').dialog('close');
}
function openCustomRoxy4(){
$('#roxyCustomPanel4').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy4(){
$('#roxyCustomPanel4').dialog('close');
}
</script>
C'est nul et répétitif, mais ça marche.
Sauf que j'aimerais l'optimiser, d'autant que avec 4 images, c'est encore supportable, mais si je passe à 12, c'est carrément chiant.
Dans l'idée, je cherche à faire :
Code : Tout sélectionner
for (var j = 0; j <= 9; j++) {
function openCustomRoxy(j){
$('#roxyCustomPanel' + j).dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy(j){
$('#roxyCustomPanel' + j).dialog('close');
}
}
ou
Code : Tout sélectionner
for (var j = 0; j <= 9; j++) {
function openCustomRoxy.j(){
$('#roxyCustomPanel' + j).dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy.j(){
$('#roxyCustomPanel' + j).dialog('close');
}
}
mais cela ne fonctionne pas car je dois buter sur la syntaxe et ce n'est pas rigoureusement équivalent...
Si vous pouviez m'aider...
merci
Bonjour à tous,
je suis développeur PHP, mais pas forcément très à l'aise avec le javascript.
J'utilise un bout de script que j'ai trouvé sur un site et que j'ai adapté à ma sauce pour le chargement d'images dans un module d'admin.
Pour le chargement d'une image, ça donne :
[code]
<script>
function openCustomRoxy(){
$('#roxyCustomPanel').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy(){
$('#roxyCustomPanel').dialog('close');
}
</script>
[/code]
Mais parfois, je dois charger plus d'une image, donc je l'ai adapté simplement ainsi :
[code]
<script>
function openCustomRoxy1(){
$('#roxyCustomPanel1').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy1(){
$('#roxyCustomPanel1').dialog('close');
}
function openCustomRoxy2(){
$('#roxyCustomPanel2').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy2(){
$('#roxyCustomPanel2').dialog('close');
}
function openCustomRoxy3(){
$('#roxyCustomPanel3').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy3(){
$('#roxyCustomPanel3').dialog('close');
}
function openCustomRoxy4(){
$('#roxyCustomPanel4').dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy4(){
$('#roxyCustomPanel4').dialog('close');
}
</script>
[/code]
C'est nul et répétitif, mais ça marche.
Sauf que j'aimerais l'optimiser, d'autant que avec 4 images, c'est encore supportable, mais si je passe à 12, c'est carrément chiant.
Dans l'idée, je cherche à faire :
[code]
for (var j = 0; j <= 9; j++) {
function openCustomRoxy(j){
$('#roxyCustomPanel' + j).dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy(j){
$('#roxyCustomPanel' + j).dialog('close');
}
}
[/code]
ou
[code]
for (var j = 0; j <= 9; j++) {
function openCustomRoxy.j(){
$('#roxyCustomPanel' + j).dialog({modal:true, width:875,height:600});
}
function closeCustomRoxy.j(){
$('#roxyCustomPanel' + j).dialog('close');
}
}
[/code]
mais cela ne fonctionne pas car je dois buter sur la syntaxe et ce n'est pas rigoureusement équivalent...
Si vous pouviez m'aider...
merci