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

jQuery Discussion :

création fonction JQUERY modifiant paramètres css d'une div


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut création fonction JQUERY modifiant paramètres css d'une div
    Bonjour à tous,

    je bloque sur un script jquery :

    Je voudrais faire tourner une div et sa sous-div :

    <div id="plateau" class="plateau-rotation">
    <div id="disque">
    </div>
    </div>

    en utilisant les propriétés css 3 suivantes (qui fonctionnent lorsque je les essaie directement dans le css :

    -webkit-transform: rotate() scale();
    -moz-transform: rotate() scale();
    -ms-transform: rotate() scale();
    transform: rotate() scale();

    Voici donc ma fonction qui devrait permettre de faire tourner cette div avec une vitesse de rotation de 33 tours par minute (d'après mon calcul) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function rotation_plateau_33()
    	{
    		$(".plateau-rotation").animate({ 
    			-webkit-transform:rotate('-=0.59'deg),
    			-moz-transform:rotate('-=0.59'deg),
    			-ms-transform:rotate('-=0.59'deg),
    			transform:rotate('-=0.59'deg)
    		}, 3);
    	}
    J'ai manifestement fait une erreur de syntaxe quelque part.
    cette fonction est ensuite appelé dans l’évènement click d'un bouton qui fonctionne :

    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
    function playTrack(t,n)
    	{
    		$("#jquery_jplayer").jPlayer("setFile", t).jPlayer("play");
     
    		showPauseBtn();
    		rotation_plateau_33();
     
    		$("#trackname").fadeOut(function(){
    			$("#trackname").text(n);
    			$("#trackname").fadeIn();
    		});
     
    		$("#trackname2").fadeOut(function(){
    			$("#trackname2").text(n);
    			$("#trackname2").fadeIn();
    		});
     
    		$("#pcent").fadeOut(function(){
    			$("#pcent").fadeIn();
    		});
     
    		return false;
    	}
    Je voudrais également créer une fonction qui stopperai l'effet de rotation, en laissant la position de rotation sur la valeur du moment du click

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(".plateau-rotation").animate({
    "-moz-transform":"rotate('-=0.59'deg)",
    "-moz-transform":"rotate('-=0.59'deg)",
    "-ms-transform":"rotate('-=0.59'deg)",
    "transform":"rotate('-=0.59'deg)"
    }, 3);
    ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Malheureusement cela ne fonctionne pas...

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 41
    Par défaut
    Bonjour,
    Je suis pas sûr à 100% que les propriétés "-moz-","-ms-","webkit" sont toutes fonctionnelles sur tout les navigateurs. Et je suis pas sûr qu'un code écrit comme celà fonctionne.

    Avez vous essayer sur un seul et unique navigateur votre code fonctionne?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Oui j'ai essayé sur Google Chrome et sur Mozilla Firefox et cela fonctionne mais je n'arrive pas à trouver la bonne syntaxe pour utiliser ces propriétés dans une fonction jquery, à savoir je réalise un lecteur audio platine vinyle basé sur le plugin jplayer, et je voudrai ajouter des interactions avec la platine, comme le mouvement du plateau, bouton play/pause arrêtant la rotation du plateau, et le contrôle de la vitesse de lecture.

    J'espère que quelqu'un pourra m'apporter une solution.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    c'est à mon avis le -= placé à l'endroit ou il est qui psoe sous et n'est pas interprété.

    tiens un site qui propose un patch http://www.zachstronaut.com/posts/20...ate-scale.html


    sinon le rotate est relatif, donbc a priori pas besoin de faire -=

    essaye juste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(".plateau-rotation").animate({
    "-moz-transform":"rotate(0.59deg)",
    "-moz-transform":"rotate(0.59deg)",
    "-ms-transform":"rotate(0.59deg)",
    "transform":"rotate(0.59deg)"
    }, 3);
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Merci beaucoup j'ai finalement utilisé le Plug-in proposé par le site, et cela fonctionne parfaitement.

    Il me reste à attaquer la gestion et l’arrêt de la rotation. Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/03/2014, 21h54
  2. [Encodage] Modifier le css d'une fonction date
    Par IPOTEZ dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2011, 15h19
  3. [1.x] Fonction qui modifie un champ d'une table
    Par blasil64 dans le forum Symfony
    Réponses: 4
    Dernier message: 05/02/2010, 16h55
  4. modifier le css dans une balise iframe
    Par psycoma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/08/2009, 14h28
  5. Réponses: 6
    Dernier message: 24/02/2005, 09h44

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