IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Images rotatif x temp


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    501
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 501
    Points : 102
    Points
    102
    Par défaut Images rotatif x temp
    Bonjour, j'essaie de faire une rotation d'une image tout les x temps à l'aide d'un setInterval dans un timer et que lors de l'événement mouseover un clear timer et a la reprise (onmouseout) la reprise à l'arrêt du timer a la position ou c'est arrêté l'image:

    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var timer:
    clearInterval(timer);
    timer = setInterval(
        function () {
            $('.centreMenu').css({transform: 'rotate(+=10deg)'});
        },
    Une idée les amis

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
        <meta http-equiv="cache-control" content="public, max-age=60">
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1.0">
        <meta name="author" content="Daniel Hagnoul">
        <title>Test</title>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/sunny/jquery-ui.css">
        <style>
     
            #centreMenu { position: relative; top: 200px; left: 200px;
                width: 200px; height: 200px; border: 1px solid red; background-color: yellow; }
     
        </style>
        <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
        <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
        <script>
            "use strict";
     
            function getType( Obj ){
                return Object.prototype.toString.call( Obj ).match( /\s([a-zA-Z]+)/ )[ 1 ].toLowerCase();
            }
     
            $( function(){ // forme abrégée de $(document).ready(function(){
     
                var jObj = $( "#centreMenu" ),
                    boolRotate = true;
     
                function rotate( ){
                    jObj.animate(
                        { 
                            "deg" : "+=10",
                        }, 
                        {
                            "duration" : 1000,
                            "easing" : "linear",
                            "step" : function( now, fx ){
     
                                if ( fx.prop == "deg" ){ // now est deg
                                    $( this ).css( "transform", "rotate(" + now + "deg)" );
                                }
                            },
                            "complete" : function( ){
                                if ( boolRotate ){
                                    setTimeout( rotate, 1500 );
                                }
                            }
                        }
                    );
                }
     
                jObj.on( {
                    "mouseenter" : function( ){
                        boolRotate = false;
                    },
                    "mouseleave" : function( ){
                        boolRotate = true;
                        rotate();
                    }
                });
     
                rotate();
     
            });
     
            $( window ).load( function(){
     
            });
        </script>
    </head>
    <body>
        <script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
        <script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
        <script type="module">
     
     
     
        </script>
     
        <div id="centreMenu"></div>
    </body>
    </html>

Discussions similaires

  1. [VB.Net] Afficher image durant certain temps
    Par hh4life dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/09/2007, 21h10
  2. Redimensionnement d'une image en même temps que sa JFrame
    Par mandou1 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/06/2007, 11h04
  3. [c#] ListView affichant des images updates en temps reel
    Par elguignardo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/05/2006, 11h49
  4. télécharger plusieurs images en même temps
    Par batama dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/04/2006, 15h24
  5. afficher toutes les images en meme temps
    Par dietrich dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/04/2006, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo