Je veux écrire mon premier plugin jQuery

  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Janvier 15th, 2010, 12:40 pm

Plugins edited Ive pour répondre à mes besoins et je pense qu'il est temps que j'écris moi-même. Je sais ce que je veux qu'elle fasse, Im juste ne savez pas où commencer.

Je veux créer un plugin appelé "LightSwitch". Id nommez-le «switch», mais je ne veux pas interférer avec le namespace javascripts. En gros vous appelez un élément, joindre un gestionnaire d'événements, puis utilisez l'effet LightSwitch de changer quelque chose. Le plugin utilisé ressemblerait à ceci:

JAVASCRIPT Code: [ Select ]
 
// begin a function on an event such as click
$('#element').click( function() {
   
    // now call the lightSwitch plugin
    $(this).lightSwitch( function() {
 
          // this is what the change will be
          $(this).css("borderColor", "red");
   
   });
 
});
 
  1.  
  2. // begin a function on an event such as click
  3. $('#element').click( function() {
  4.    
  5.     // now call the lightSwitch plugin
  6.     $(this).lightSwitch( function() {
  7.  
  8.           // this is what the change will be
  9.           $(this).css("borderColor", "red");
  10.    
  11.    });
  12.  
  13. });
  14.  


Ce que je veux le plugin à faire est de stocker l'état initial de l'élément de son être appelé, puis lancer la fonction au sein du LightSwitch. Thats Après avoir terminé, si l'événement se produit encore, l'élément avec l'appel LightSwitch reviendra à sa valeur initiale.

Pour ainsi dire dans l'exemple ci-dessus l'original " #"élément avait une bordure bleue. Lorsque l'utilisateur clique sur " #"élément de la modification des frontières au rouge. Alors, si l'utilisateur clique dessus à nouveau, elle redevient bleu.

Y at-il déjà un effet jQuery qui fait cela?
Use your words like arrows to shoot toward your goal.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 15th, 2010, 12:40 pm

Afficher de l'information

  • Total des messages de ce sujet: 1 message
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 207 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC