Réduire un script
Fermé
coastlyne
-
13 mars 2013 à 11:00
epitale Messages postés 3943 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 27 octobre 2017 - 14 mars 2013 à 14:58
epitale Messages postés 3943 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 27 octobre 2017 - 14 mars 2013 à 14:58
A voir également:
- Réduire un script
- Comment réduire la taille d'un fichier - Guide
- Script vidéo youtube - Guide
- Reduire taille photo - Guide
- Raccourci réduire fenetre - Guide
- Reduire clavier iphone - Guide
4 réponses
Bonjour,
Pour réduire votre script et (surtout) le rendre plus facile à modifier et corriger:
Évitez les répétitions, en informatique et surtout en programmation si vous avez des choses qui se répète c'est que le programme est mal fait.
Par exemple ici vous répéter toujours la même ligne:
utilisez donc des variables et les fonctions.
Exemple pour la répétition
Donc:
J'ai pas testé mais c'est quand même beaucoup plus propre non?
edit : vous avez aussi la programmation orienté objet(en javascript dans une certaine mesure) qui permet de réduire, simplifier, faciliter et rendre aisément modifiable modulable votre code.
Pour réduire votre script et (surtout) le rendre plus facile à modifier et corriger:
Évitez les répétitions, en informatique et surtout en programmation si vous avez des choses qui se répète c'est que le programme est mal fait.
Par exemple ici vous répéter toujours la même ligne:
document.getElementById ("page1").style.display="block"; document.getElementById ("page2").style.display="none"; document.getElementById ("page3").style.display="none";
utilisez donc des variables et les fonctions.
Exemple pour la répétition
function display_page(page,boolean doit_afficher){ if(doit_afficher){ document.getElementById(page).style.display="block"; }else{ document.getElementById(page).style.display="none"; } }
Donc:
display_page("page1",true); display_page("page2",false); display_page("page3",false);
J'ai pas testé mais c'est quand même beaucoup plus propre non?
edit : vous avez aussi la programmation orienté objet(en javascript dans une certaine mesure) qui permet de réduire, simplifier, faciliter et rendre aisément modifiable modulable votre code.
Bonjour,
Merci de votre réponse :)
Le display_page vous le rajoutez dans le script comme ceci :
<script type="text/javascript">
function display_page(page,boolean doit_afficher){
if(doit_afficher){
document.getElementById(page).style.display="block";
}else{
document.getElementById(page).style.display="none";
}
display_page("page1",true);
display_page("page2",false);
display_page("page3",false);
}
</script>
Merci de votre réponse :)
Le display_page vous le rajoutez dans le script comme ceci :
<script type="text/javascript">
function display_page(page,boolean doit_afficher){
if(doit_afficher){
document.getElementById(page).style.display="block";
}else{
document.getElementById(page).style.display="none";
}
display_page("page1",true);
display_page("page2",false);
display_page("page3",false);
}
</script>
Quelqu'un saurait svp ?
epitale
Messages postés
3943
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
27 octobre 2017
915
14 mars 2013 à 11:51
14 mars 2013 à 11:51
bonjour coastlyne,
Babar-lhermite a pourtant bien séparé la fonction de son appel dans son exemple,
function display_page(page, doit_afficher){
if(doit_afficher){
...
}else{
...
}
} // cloture de la fonction
maintenant pour faire appel à cette fonction, où tu en a besoin dans ton code tu écris display_page("id",bollen);
au lieu de faire
document.getElementById("page1").style.display="block";
document.getElementById("page2").style.display="none";
tu fais :
display_page("page1",true);
display_page("page2",false);
Babar-lhermite a pourtant bien séparé la fonction de son appel dans son exemple,
function display_page(page, doit_afficher){
if(doit_afficher){
...
}else{
...
}
} // cloture de la fonction
maintenant pour faire appel à cette fonction, où tu en a besoin dans ton code tu écris display_page("id",bollen);
au lieu de faire
document.getElementById("page1").style.display="block";
document.getElementById("page2").style.display="none";
tu fais :
display_page("page1",true);
display_page("page2",false);
epitale
Messages postés
3943
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
27 octobre 2017
915
14 mars 2013 à 14:58
14 mars 2013 à 14:58
si, moi j'utilise jquery donc après l'avoir importer :
pour un lien externe tu peux mettre ca dans ton <head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<style>
.pages{display:none;}
</style>
<input type="button" class="btn" name="page1" value="Référence" />
<input type="button" class="btn" name="page2" value="Theme" />
<input type="button" class="btn" name="page3" value="Principe" />
<div class="pages" id="page1">page1</div>
<div class="pages" id="page2">page2</div>
<div class="pages" id="page3">page3</div>
<script>
$('.btn').click(function() {
$('.pages').css('display', 'none');
var lapage = $(this).attr('name');
$('#'+lapage).css('display', 'block');
});
</script>
--
pour un lien externe tu peux mettre ca dans ton <head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<style>
.pages{display:none;}
</style>
<input type="button" class="btn" name="page1" value="Référence" />
<input type="button" class="btn" name="page2" value="Theme" />
<input type="button" class="btn" name="page3" value="Principe" />
<div class="pages" id="page1">page1</div>
<div class="pages" id="page2">page2</div>
<div class="pages" id="page3">page3</div>
<script>
$('.btn').click(function() {
$('.pages').css('display', 'none');
var lapage = $(this).attr('name');
$('#'+lapage).css('display', 'block');
});
</script>
--