Soyez le premier à donner votre avis sur cette source.
Snippet vu 36 643 fois - Téléchargée 27 fois
// Fonction de "http://www.pbdr.com/vbtips/asp/JavaNumberValid.htm" function is_numeric( strString ) // check for valid numeric strings { var strValidChars = "0123456789.-"; var strChar; var blnResult = true; if (strString.length == 0) return false; // test strString consists of valid characters listed above for (i = 0; i < strString.length && blnResult == true; i++) { strChar = strString.charAt(i); if (strValidChars.indexOf(strChar) == -1) { blnResult = false; } } return blnResult; } function DateInt() { var now = new Date(); var h = now.getHours(); var m = now.getMinutes(); var s = now.getSeconds(); return ( h * 60 * 60 ) + ( m * 60 ) + s; } function sleep( intTime ) { if( !is_numeric( intTime ) ) { return; // Arret de l'éxecution } intTime = ( intTime / 1000 ); var Exp = DateInt() + intTime; // TimeOut while( Exp > DateInt() ) { ; } }
deg=valeur d'un degré
rotation = cmb de degrés de l'angle ont été faits
function rotate(sens)
{
for( var rotation = 0; rotation <= angle; rotation += deg )
{
//modification des attributs top et left des images avec comme parametre externe: rotation(pour els fonctions sin et cos)
->>>sleep(250);//la j'aimerait attendre environ .25s ou 250ms
}
}
pour empêcher une exécution décalée, il faut faire clearTimeout(timerID)
timerID est la valeur de retour de setInterval/setTimeout
// Cette fonction se lance toutes les {nbSeconde} seconde(s).
}, nbSeconde * 1000)
setTimeout(function() {
// Cette fonction se lancera une seule fois dans {nbSeconde} seconde(s).
}, nbSeconde * 1000)
Tu peux aussi faire setTimeout(uneFonction, nbSeconde * 1000)
Dans le cadre d'une modification de place des images, il peut-être utile d'attendre un peu sinon on arrive directement au résultat et le client ne voit pas l'effet...
J'ai lu le topic mais je ne comprends pas bien les fonctions setInterval() et setTimeout().
Si qqn voulait bien faire la fonction sleep avec une de ces fonctions,j'en serait grandement reconnaissant...
Pour info, je fait une rotation d'images autour d'un point et il faut donc attendre entre chaque degré de rotation pour voir l'effet.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.