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>