JqueryUI - Nascondi

Questo capitolo discuterà di hide()metodo, che è uno dei metodi utilizzati per gestire gli effetti visivi di jQueryUI. Il metodo effect () applica un effetto di animazione per nascondere gli elementi.

Sintassi

Il hide() metodo ha la seguente sintassi:

.hide( effect [, options ] [, duration ] [, complete ] )
Sr.No. Parametro e descrizione
1

effect

Questa è una stringa che indica quale effetto utilizzare per la transizione.

2

options

È di tipo Object e indica impostazioni e andamento specifici dell'effetto . Inoltre, ogni effetto ha il proprio set di opzioni che possono essere specificate comuni a più effetti descritti nella tabella Effetti jQueryUI .

3

duration

È di tipo Numero o Stringa e indica il numero di millisecondi dell'effetto. Il suo valore predefinito è 400 .

4

complete

Questo è un metodo di callback chiamato per ogni elemento quando l'effetto è completo per questo elemento.

Effetti jQueryUI

La tabella seguente descrive i vari effetti che possono essere utilizzati con il metodo hide () :

Sr.No. Effetto e descrizione
1

blind

Mostra o nasconde l'elemento come una tenda da finestra: spostando il bordo inferiore verso il basso o verso l'alto, oppure il bordo destro verso destra o verso sinistra, a seconda della direzione e della modalità specificate .

2

bounce

Fa sì che l'elemento sembri rimbalzare in direzione verticale o orizzontale, mostrando o nascondendo facoltativamente l'elemento.

3

clip

Mostra o nasconde l'elemento spostando insieme i bordi opposti dell'elemento fino a quando non si incontrano al centro o viceversa.

4

drop

Mostra o nasconde l'elemento facendolo sembrare cadere o cadere dalla pagina.

5

explode

Mostra o nasconde l'elemento suddividendolo in più parti che si muovono in direzioni radiali come se implodessero o esplodessero dalla pagina.

6

fade

Mostra o nasconde l'elemento regolandone l'opacità. È lo stesso degli effetti di dissolvenza principali, ma senza opzioni.

7

fold

Mostra o nasconde l'elemento regolando i bordi opposti dentro o fuori, quindi facendo lo stesso per l'altro insieme di bordi.

8

highlight

Richiama l'attenzione sull'elemento modificando momentaneamente il colore di sfondo mentre mostra o nasconde l'elemento.

9

puff

Espande o contrae l'elemento in posizione regolandone l'opacità.

10

pulsate

Attiva e disattiva l'opacità dell'elemento prima di assicurarsi che l'elemento venga mostrato o nascosto come specificato.

11

scale

Espande o contrae l'elemento di una percentuale specificata.

12

shake

Scuote l'elemento avanti e indietro, verticalmente o orizzontalmente.

14

size

Ridimensiona l'elemento a una larghezza e altezza specificate. Simile alla scala eccetto per come viene specificata la dimensione di destinazione.

15

slide

Sposta l'elemento in modo che sembri scorrere dentro o fuori la pagina.

16

transfer

Anima un elemento di contorno transitorio che fa sembrare che l'elemento venga trasferito a un altro elemento. L'aspetto dell'elemento outline deve essere definito tramite le regole CSS per la classe ui-effects-transfer o la classe specificata come opzione.

Esempi

I seguenti esempi dimostrano l'uso del metodo hide () con diversi effetti elencati nella tabella precedente.

Effetto: cieco

L'esempio seguente mostra l'uso del metodo hide () con effetto cieco . Fare clic sul pulsante Nascondi effetto cieco per vedere l'effetto cieco prima che l'elemento si nasconda.

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI hide Example</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <!-- CSS -->
      <style>
         .toggler { width: 500px; height: 200px; }
            #button { padding: .5em 1em; text-decoration: none; }
            #effect { width: 240px; height: 135px; padding: 0.4em; position: relative; }
            #effect h3 { margin: 0; padding: 0.4em; text-align: center; }
      </style>
      
      <script>
         $(function() { function runEffect() { $( "#effect" ).hide( "blind", {times: 10, distance: 100}, 1000, callback );
            };
            // callback function to bring a hidden box back
            function callback() {
               setTimeout(function() {
                  $( "#effect" ).removeAttr( "style" ).hide().fadeIn(); }, 1000 ); }; $( "#button" ).click(function() {
               runEffect();
               return false;
            });
         });
      </script>
   </head>
   
   <body>
      <div class = "toggler">
         <div id = "effect" class = "ui-widget-content ui-corner-all">
            <h3 class = "ui-widget-header ui-corner-all">Hide</h3>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.
            </p>
         </div>
      </div>
      <a href = "#" id = "button" class = "ui-state-default ui-corner-all">Blind Effect Hide</a>
   </body>
</html>

Salviamo il codice sopra in un file HTML hideexample.htme aprilo in un browser standard che supporta javascript, dovresti vedere il seguente output. Ora puoi giocare con il risultato:

Effetto: agita

L'esempio seguente mostra l'uso del metodo shake () con effetto cieco . Fare clic sul pulsante Shake Effect Hide per vedere l'effetto shake prima che l'elemento si nasconda.

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI hide Example</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <!-- CSS -->
      <style>
         .toggler-1 { width: 500px; height: 200px; }
            #button-1 { padding: .5em 1em; text-decoration: none; }
            #effect-1 { width: 240px; height: 135px; padding: 0.4em; position: relative; }
            #effect-1 h3 { margin: 0; padding: 0.4em; text-align: center; }
      </style>
      
      <script>
         $(function() { function runEffect() { $( "#effect-1" ).hide( "shake", {times: 10, distance: 100}, 1000, callback );
            };
            
            // callback function to bring a hidden box back
            function callback() {
               setTimeout(function() {
                  $( "#effect-1" ).removeAttr( "style" ).hide().fadeIn(); }, 1000 ); }; // set effect from select menu value $( "#button-1" ).click(function() {
               runEffect();
               return false;
            });
         });
      </script>
   </head>
   
   <body>
      <div class = "toggler-1">
         <div id = "effect-1" class = "ui-widget-content ui-corner-all">
            <h3 class = "ui-widget-header ui-corner-all">Hide</h3>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.
            </p>
         </div>
      </div>
      <a href = "#" id = "button-1" class = "ui-state-default ui-corner-all">Shake Effect Hide</a>
   </body>
</html>

Salviamo il codice sopra in un file HTML hideexample.htme aprilo in un browser standard che supporta javascript, devi anche vedere il seguente output. Ora puoi giocare con il risultato: