MooTools - Descrizioni comandi

MooTools fornisce diversi suggerimenti per progettare stili ed effetti personalizzati. In questo capitolo apprenderemo le varie opzioni ed eventi dei suggerimenti, oltre ad alcuni strumenti che ti aiuteranno ad aggiungere o rimuovere i suggerimenti dagli elementi.

Creazione di un nuovo suggerimento

La creazione di una descrizione comando è molto semplice. Per prima cosa, dobbiamo creare l'elemento in cui allegheremo il suggerimento. Prendiamo un esempio che crea un tag di ancoraggio e lo aggiunge alla classe Tips nel costruttore. Dai un'occhiata al seguente codice.

<a id = "tooltipID" class = "tooltip_demo" title = "1st Tooltip Title" 
   rel = "here is the default 'text' for toll tip demo" 
   href = "http://www.tutorialspoint.com">Tool tip _demo</a>

Dai un'occhiata al codice utilizzato per creare il tooltip.

var customTips = $$('.tooltip_demo');
var toolTips = new Tips(customTips);

Esempio

Il seguente esempio spiega l'idea di base di Tooltips. Dai un'occhiata al seguente codice.

<!DOCTYPE html>
<html>

   <head>
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         window.addEvent('domready', function() {
            var customTips = $$('.tooltip_demo');
            var toolTips = new Tips(customTips);
         });
      </script>
   </head>
   
   <body>
      <a id = "tooltipID" class = "tooltip_demo" title = "1st Tooltip Title" 
         rel = "here is the default 'text' for toll tip demo" 
         href = "http://www.tutorialspoint.com">Tool tip _demo</a>
   </body>
   
</html>

Riceverai il seguente output:

Produzione

Opzioni tooltip

Ci sono solo cinque opzioni in Suggerimenti e sono tutte abbastanza autoesplicative.

showDelay

Un numero intero misurato in millisecondi, questo determinerà il ritardo prima che il suggerimento venga visualizzato una volta che l'utente posiziona il mouse sull'elemento. L'impostazione predefinita è 100.

hideDelay

Proprio come showDelay sopra, questo numero intero (misurato anche in millisecondi) determina quanto tempo aspettare prima di nascondere il suggerimento una volta che l'utente lascia l'elemento. L'impostazione predefinita è 100.

nome della classe

Ciò consente di impostare un nome di classe per il wrapping della descrizione comando. L'impostazione predefinita è Null.

Compensare

Questo determina quanto lontano dall'elemento apparirà il suggerimento. 'x' si riferisce all'offset destro, dove 'y' è l'offset in basso (entrambi relativi al cursore SE l'opzione 'fixed' è impostata su false, altrimenti l'offset è relativo all'elemento originale). L'impostazione predefinita è x: 16, y: 16

Fisso

Questo imposta se il tooltip seguirà il tuo mouse se ti muovi intorno all'elemento. Se lo imposti su true, la descrizione comando non si sposterà quando sposti il ​​cursore, ma rimarrà fissa rispetto all'elemento originale. L'impostazione predefinita è false.

Eventi tooltip

Gli eventi del tooltip rimangono semplici, come il resto di questa classe. Ci sono due eventi, onShow e onHide, e funzionano come ci si aspetterebbe.

onShow ()

Questo evento viene eseguito quando viene visualizzato il suggerimento. Se si imposta un ritardo, questo evento non verrà eseguito fino a quando il ritardo non è scaduto.

onHide ()

Il tooltip si nasconde con l'esecuzione di questo evento. Se c'è un ritardo, questo evento non verrà eseguito fino a quando il ritardo non sarà scaduto.

Metodi tooltip

Esistono due metodi per le descrizioni comandi: collega e scollega. Ciò consente di scegliere come target un elemento specifico e aggiungerlo a un oggetto tooltip (e quindi, inerente a tutte le impostazioni in quell'istanza di classe) o staccare un particolare elemento.

allegare ()

Per attaccare un nuovo elemento a un oggetto tooltip, è sufficiente indicare l'oggetto tip, virare su .attach (); e infine posizionare il selettore di elementi tra parentesi ().

Syntax

toolTips.attach('#tooltipID3');

dettach ()

Questo metodo funziona esattamente come il metodo .attach, ma il risultato è completamente l'opposto. Innanzitutto, indica l'oggetto tip, quindi aggiungi .dettach () e infine posiziona il selettore di elementi all'interno ().

Syntax

toolTips.dettach('#tooltipID3');

Example

Prendiamo un esempio che spieghi il tooltip. Dai un'occhiata al seguente codice.

<!DOCTYPE html>
<html>
   
   <head>
      <style>
         .custom_tip .tip {
            background-color: #333;
            padding: 5px;
         }
         .custom_tip .tip-title {
            color: #fff;
            background-color: #666;
            font-size: 20px;
            padding: 5px;
         }
         .custom_tip .tip-text {
            color: #fff;
            padding: 5px;
         }
      </style>
      
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         window.addEvent('domready', function() {
            var customTips = $$('.tooltip_demo');
            
            var toolTips = new Tips(customTips, {
               showDelay: 1000,    //default is 100
               hideDelay: 100,     //default is 100
               className: 'custom_tip', //default is null
               
               offsets: {
                  'x': 100,       //default is 16
                  'y': 16         //default is 16
               },
               
               fixed: false,      //default is false
               onShow: function(toolTipElement){
                  toolTipElement.fade(.8);
                  $('show').highlight('#FFF504');
               },
               
               onHide: function(toolTipElement){
                  toolTipElement.fade(0);
                  $('hide').highlight('#FFF504');
               }
            });
            
            var toolTipsTwo = new Tips('.tooltip2', {
               className: 'something_else', //default is null
            });
            $('tooltipID1').store('tip:text', 
               'You can replace the href with whatever text you want.');
            $('tooltipID1').store('tip:title', 'Here is a new title.');
            $('tooltipID1').set('rel', 'This will not change the tooltips text');
            $('tooltipID1').set('title', 'This will not change the tooltips title');

            toolTips.detach('#tooltipID2');
            toolTips.detach('#tooltipID4');
            toolTips.attach('#tooltipID4');
         });
      </script>
   </head>

   <body>
      <div id = "show" class = "ind">onShow</div>
      <div id = "hide" class = "ind">onHide</div>
      
      <p><a id = "tooltipID1" class = "tooltip_demo" title = "1st Tooltip Title" 
         rel = "here is the default 'text' of 1" 
         href = "http://www.tutorialspoint.com">Tool tip 1</a></p>
         
      <p><a id = "tooltipID2" class = "tooltip_demo" title = "2nd Tooltip Title" 
         rel = "here is the default 'text' of 2" 
         href = "http://www.tutorialspoint.com">Tool tip is detached</a></p>
         
      <p><a id = "tooltipID3" class = "tooltip_demo_2" title = "3rd Tooltip Title" 
         rel = "here is the default 'text' of 3" 
         href = "http://www.tutorialspoint.com">Tool tip 3</a></p>
         
      <p><a id = "tooltipID4" class = "tooltip_demo_2" title = "4th Tooltip Title" 
         rel = "here is the default 'text' of 4, i was detached then attached" 
         href = "http://www.tutorialspoint.com">Tool tip detached then attached 
         again. </a></p>
         
      <p><a id = "tooltipID5" class = "tooltip2" title = "Other Tooltip Title" 
         rel = "here is the default 'text' of 'other style'" 
         href = "http://www.tutorialspoint.com/">A differently styled tool tip</a></p>
         
   </body>
</html>

Riceverai il seguente output:

Output