Déterminer si un nombre est pair ou impair
En utilisant l'opérateur modulo (reste de la division)
Code:
1 2 3 4
|
function isEven(nombre){
return !(nombre%2)?true:false ;
} |
utilisation:
plusieurs instanciations de fonctions
Voici un exemple qui ne sert à rien ... d'autre que de montre la possibilité d'instanciation de la même focntion plusieurs fois en utilisant des paramètres propres à chaque objet qui déclenche la fonction ...
Dans ce cas chaque instance de setInterval est attribuée à l'objet lui même par l'intermédiaire de la création d'un attribut (run) et utilise une variable propre à chaque objet (level)...
le clearInterval est ainsi réalisable sur chaque objet individuellement ...
[edit]
Nouvelle version du fichier car le précédent code ne prenait pas en compte toutes les valeurs de l'array ...
[/edit]
1 pièce(s) jointe(s)
petit code cool pour faire une fenêtre "loading"
1)Créer votre page principale
Code:
1 2 3 4
|
...
<body onload="window.splash.endTime();" >
.... |
2)Dans cette même page créer ce script (de préférence dans le tag head) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<script type="text/javascript" language="Javascript" >
window.splash = window.open("<%=request.getContextPath()%>/gabarits/splash.html","_blank","width=200,height=100,status=no,left=" + ((screen.width - 200)/2) + ",top=" + ((screen.height - 100)/2));
window.splash.timer=setInterval(function() {
// fonction qui ajoute un "." au contenu d'une DIV ou similaire
window.splash.addTime()
}, 1000)
// Fonction invokée après endTime pour fermer la fenêtre
window.splash.beginClose=function() {
clearInterval(this.timer);
setTimeout(this.close(), 1000);}
window.splash.endTime = function()
{
// Obligatoire :
clearInterval(this.timer);
setTimeout("window.splash.close();", 1000)
}
</script> |
Dans le window.open ajuster le premier argument pour le path de votre "popup"
3)Créer le popup
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>splash</title>
<script language="javascript" type="text/javascript" src="../scripts/bar.js">
/***********************************************
* WinXP Progress Bar- By Brian Gosselin- http://www.scriptasylum.com/
* Script featured on Dynamic Drive- http://www.dynamicdrive.com
* Please keep this notice intact
***********************************************/
</script>
</head>
<body>
<center><img align="middle" src="../images/logo_niv1.gif" alt="logo" style="padding-right:100px;"/>
<script type="text/javascript">
var bar1= createBar(125,15,'white',1,'black','blue',85,7,3,"");
</script></center>
</body>
</html>
<script language="javascript" type="text/javascript">
window.addTime = function ()
{
// Obligatoire :
this.focus();
}
</script> |
mettez vous une image qui vous plaira ou bien du texte dans le body
bar.js est fournit en pièce jointe
Ça devrait marcher avec tout ça...Le popup s'ouvre quand la page ouvre et se ferme quand elle a fini de loader..
Ce qui serait intéressant c'est de faire afficher le popup quand la page se ferme jusqu'à ce que la suivante est fini de loader...
J'y travail :)
A+