Latest web development tutorials

jQuery UI exemplo - efeitos especiais (Efeito)

A aplicação de um elemento de efeitos de animação.

Para mais informações sobre .effect() Os detalhes dos métodos, consulte a documentação da API .effect () .

.effect () Demonstração

Clique no botão para visualizar efeitos.

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI Efeitos - .effect () Demonstração </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Style>
    .toggler {width: 500px; height: 200px; position: relative;}
    #button {padding: .5em 1em; text-decoration: none;}
    #effect {width: 240px; height: 135px; padding: 0.4em; position: relative;}
    h3 #effect {margin: 0; padding: 0.4em; text-align: center;}
    .ui efeitos de transferência {border: cinza pontilhada 2px;}
  </ Style>
  <Script>
  $ (Function () {
    // Executar a função de efeito runEffect atualmente selecionado () {
      // Derivar efeitos Tipo var selectedEffect = $ ( "#effectTypes") .val ();
 
      // A maioria dos efeitos não precisa digitar as opções Opções de entrega padrão var = {};
      // Alguns efeitos especiais com os parâmetros necessários if (selectedEffect === "escala") {
        options = {cento: 0};
      } Else if (selectedEffect === "transferência") {
        options = {a: "#button", className: "ui efeitos de transferência"};
      } Else if (selectedEffect === "tamanho") {
        options = {a: {width: 200, height: 60}};
      }
 
      // efeitos executar $ ( "#effect") .effect (selectedEffect, opções, 500, chamada de retorno);
    };
 
    // Chamada de função de retorno de chamada () {
      setTimeout (function () {
        $ ( "#effect") .removeAttr ( "Style") .hide () fadeIn () .;
      }, 1000);
    };
 
    // Definir o valor de acordo com os efeitos de menu $ selecionados ( "#button") .click (function () {
      runEffect ();
      return false;
    });
  });
  </ Script>
</ Head>
<Body>
 
<Div class = "toggler">
  <Div id = "efeito" class = "-ui-widget conteúdo ui-canto-all">
    <H3 class = "ui-widget-header-ui-corner todos"> efeitos especiais (efeito) </ h3>
    <P>
      Etiam libero neque, luctus um, eleifend nec, sempre em, lorem. Sed Pede. Metus Nulla lorem, adipiscing ut, luctus sed, hendrerit vitae, mi.
    </ P>
  </ Div>
</ Div>
 
<select name = "efeitos" id = ""> effectTypes
  <Option value = "cegos"> Shades efeitos (Cego efeito) </ option>
  <Option value = "salto"> rebote efeitos (Bounce efeito) </ option>
  <Option value = "grampo"> efeitos do clipe (Clip Effect) </ option>
  <Option value = "queda"> efeitos de aterragem (efeito de gota) </ option>
  <Option value = "explodir"> efeitos de explosão (Explode Effect) </ option>
  <Option value = "fade"> Atenuar os efeitos (fade efeito) </ option>
  <Option value = "dobrar"> Efeitos de dobrar (Dobre Effect) </ option>
  <Option value = "highlight"> efeitos de realce (Salienta Effect) </ option>
  <Opção value = "puff"> efeitos de expansão (Puff efeito) </ option>
  <Option value = "pulsar"> efeitos (pulsar efeito) bater </ option>
  <Option value = "escala"> efeitos de zoom (Escala efeito) </ option>
  <Option value = "shake"> efeitos de vibrações (Agite efeito) </ option>
  <Option value = "tamanho"> efeitos Size (tamanho do efeito) </ option>
  <Option value = "slides"> efeitos de slides (Deslize Efeito) </ option>
  <Option value = "transferência"> efeitos de transferência (efeito de transferência) </ option>
</ Select>
 
<a href="#" id="button" class="ui-state-default ui-corner-all"> efeitos executados </a>
 
 
</ Body>
</ Html>

facilitando Demonstração

Este exemplo usa elemento Canvas HTML, atrairei todos easings jQuery UI fornece. Clique em cada mapa para ver o comportamento flexibilização. .

<! DOCTYPE html>
<Html lang = "PT">
<Head>
  <Charset Meta = "utf-8">
  <Title> jQuery UI Efeitos - da facilitação de demonstração </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Style>
  .graph {
    float: left;
    margin-left: 10px;
  }
  </ Style>
  <Script>
  $ (Function () {
    if (! $ ( "<canvas>") [0] .getContext) {
      $ ( "<Div>") .text (
        "Seu navegador não suporta tela, isso demonstra a necessidade de apoiar a tela no navegador."
      .appendTo) ( "#graphs");
      retornar;
    }
 
    var i = 0,
      largura = 100,
      height = 100;
 
    $ .each ($ .easing, Function (nome, impl) {
      gráfico var = $ ( "<div>") .addClass ( "graph") .appendTo ( "#graphs"),
        text = $ ( "<div>") .text (++ i + "." + nome) .appendTo (gráfico),
        envolvê = $ ( "<div>") .appendTo (gráfico) css ( 'estouro', 'oculto'),
        canvas = $ ( "<canvas>") .appendTo (envoltório) [0];
 
      canvas.width = largura;
      canvas.height = altura;
      var drawHeight = height * 0.8,
        cradius = 10;
        ctx = canvas.getContext ( "2d");
      ctx.fillStyle = "black";
 
      // Desenha fundo ctx.beginPath ();
      ctx.moveTo (cradius, 0);
      ctx.quadraticCurveTo (0, 0, 0, cradius);
      ctx.lineTo (0, altura - cradius);
      ctx.quadraticCurveTo (0, altura, cradius, altura);
      ctx.lineTo (largura - cradius, altura);
      ctx.quadraticCurveTo (largura, altura, largura, altura - cradius);
      ctx.lineTo (largura, 0);
      ctx.lineTo (cradius, 0);
      ctx.fill ();
 
      // Desenha a linha de fundo ctx.strokeStyle = "# 555";
      ctx.beginPath ();
      ctx.moveTo (largura * 0.1, drawHeight + 0,5);
      ctx.lineTo (largura * 0,9, drawHeight + 0,5);
      ctx.stroke ();
 
      // Desenha a linha superior ctx.strokeStyle = "# 555";
      ctx.beginPath ();
      ctx.moveTo (largura * 0.1, drawHeight * 0,3-0,5);
      ctx.lineTo (largura * 0,9, drawHeight * 0,3-0,5);
      ctx.stroke ();
 
      // Desenha aliviando
      ctx.strokeStyle = "white";
      ctx.beginPath ();
      ctx.lineWidth = 2;
      ctx.moveTo (largura * 0.1, drawHeight);
      $ .each (New Array (largura), função (posição) {
        Estado var = posição / largura,
          val = impl (estado, posição, 0, 1, largura);
        ctx.lineTo (posição * 0,8 + width * 0,1,
          drawHeight - drawHeight * Val * 0,7);
      });
      ctx.stroke ();
 
      // Muda dinamicamente cliques graph.click (function () {
        envolver
          .animate ({height: "esconder"} de 2000, nome)
          .delay (800)
          .animate ({height: "show"} de 2000, o nome);
      });
 
      graph.width (largura) .height (altura + text.height () + 10);
    });
  });
  </ Script>
</ Head>
<Body>
 
<Div id = "gráficos"> </ div>
 
 
</ Body>
</ Html>