jQueryのUIの例 - 特殊効果(エフェクト)2024 年の最新の入門チュートリアル。このコースでは .effect()デモ,イージングデモ, について学習できます。

jQueryのUIの例 - 特殊効果(エフェクト)

アニメーション効果の要素の応用。

詳細については.effect()メソッドの詳細については、APIドキュメントを参照してください)(.effectを

.effect()デモ

効果をプレビューするには、ボタンをクリックしてください。

<!DOCTYPE HTML>
<HTML LANG = "EN">
<ヘッド>
  <メタ文字セット= "UTF-8">
  <タイトル> jQueryのUIエフェクト -  .effect()デモ</タイトル>
  <リンクのrel = "スタイルシート"のhref = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <SCRIPT SRC = "// code.jquery.com/jquery-1.9.1.js"> </スクリプト>
  <SCRIPT SRC = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </スクリプト>
  <リンクのrel = "スタイルシート"のhref = "http://jqueryui.com/resources/demos/style.css">
  <スタイル>
    .toggler {幅:500pxなど;高さ:200pxの;位置:相対;}
    #button {パディング:.5em 1EM;テキスト装飾:なし;}
    #effect {幅:240ピクセル;高さ:135px;パディング:0.4em;位置:相対;}
    #effect H3 {マージン:0;パディング:0.4em;テキスト整列:センター;}
    .ui-効果-転送{ボーダー:2PX点線の灰色;}
  </スタイル>
  <スクリプト>
  $(関数(){
    // {)(現在選ばれているエフェクト機能runEffectを実行します。
      //)は(.valエフェクトタイプVAR selectedEffect = $( "#effectTypes」)を求めよ。
 
      //効果のほとんどは、= {}デフォルトの配信オプションのvarオプションを入力する必要はありません。
      //必要なパラメータを持ついくつかの特殊効果の場合(selectedEffect === "スケール"){
        オプション= {パーセント:0};
      }エルス(selectedEffect ===「転送」)の場合{
        オプション= {へ:「#button」、クラス名:「UI-効果-転送 "};
      }エルス(selectedEffect ===「サイズ」)の場合{
        オプション= {へ:{幅:200、高さ:60}};
      }
 
      //実行の効果$( "#effect」).effect(selectedEffect、オプション、500、コールバック);
    };
 
    //コールバック関数コールバック(){
      setTimeoutメソッド(関数(){
        $( "#effect」).removeAttr(「スタイル」).hide()フェードイン();
      }、1000);
    };
 
    //選択したメニューの効果$( "#button").click(関数(){に応じた値を設定します
      runEffect()。
      falseを返します。
    });
  });
  </スクリプト>
</ HEAD>
<ボディ>
 
<DIVクラス= "トグラー">
  <DIV ID = "効果"クラス= "UIウィジェットコンテンツUI-コーナー-すべて">
    <H3クラス= "UIウィジェットヘッダUI-コーナー-すべて">特殊効果(エフェクト)</ H3>
    <P>
      Etiamリベロnequeは、Loremの。セッドpede。NULLAのLoremののmetus、adipiscing UT、sedのluctus、hendrerit履歴書、マイルでゼンパー、eleifend NECをluctus。
    </ P>
  </ DIV>
</ DIV>
 
<選択名= "効果" ID = "effectTypes">
  <オプション値= "ブラインド">シェード・エフェクト(ブラインド効果)</オプション>
  <オプション値= "バウンス">効果(バウンス効果)リバウンド</オプション>
  <オプション値= "クリップ">クリップエフェクト(クリップエフェクト)</オプション>
  <オプション値= "ドロップ">ランディング効果(ドロップエフェクト)</オプション>
  <オプション値= "爆発">爆発エフェクト(効果を爆発)</オプション>
  <オプション値= "フェード">フェード効果(フェード効果)</オプション>
  <オプション値= "倍">折りたたみ効果(エフェクトを折る)</オプション>
  <オプション値= "ハイライト">ハイライト効果(エフェクトを選んで)</オプション>
  <オプション値= "パフ">膨張効果(パフ効果)</オプション>
  <オプション値= "脈動">効果(脈動効果)を破っ</オプション>
  <オプション値= "スケール">ズーム効果(寸法効果)</オプション>
  <オプション値= "振る">振動効果(シェイク効果)</オプション>
  <オプション値= "サイズ">サイズ・エフェクト(サイズ効果)</オプション>
  <オプション値= "スライド">スライド効果(エフェクトをスライド)</オプション>
  <オプション値= "転送">移動効果(移動効果)</オプション>
</選択>
 
<a href="#" id="button" class="ui-state-default ui-corner-all">実行影響します</a>
 
 
</ BODY>
</ HTML>

イージングデモ

この例では、jQueryのUIが提供するすべてのイージングを描く、HTMLキャンバス要素を使用しています。 イージング動作を確認するために、各地図をクリックして。 。

<!DOCTYPE HTML>
<HTML LANG = "EN">
<ヘッド>
  <メタ文字セット= "UTF-8">
  <タイトル> jQueryのUIエフェクト - イージングデモ</タイトル>
  <リンクのrel = "スタイルシート"のhref = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <SCRIPT SRC = "// code.jquery.com/jquery-1.9.1.js"> </スクリプト>
  <SCRIPT SRC = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </スクリプト>
  <リンクのrel = "スタイルシート"のhref = "http://jqueryui.com/resources/demos/style.css">
  <スタイル>
  .graph {
    フロート:左;
    margin-left:10pxの;
  }
  </スタイル>
  <スクリプト>
  $(関数(){
    場合(!$( "<キャンバス>")[0] .getContext){
      $( "<DIV>")の.text(
        「キャンバスをサポートしていませんあなたのブラウザは、これはブラウザでキャンバスをサポートする必要性を示しています。」
      ).appendTo(「#graphs ");
      返します。
    }
 
    VAR I = 0、
      幅= 100、
      高さ= 100;
 
    $ .each($の.easing、関数(名前、独自の実装){
      VARグラフ= $( "の<div>").addClass(「グラフ」).appendTo(「#graphs ")、
        テキスト= $( "の<div>")の.text(++ iは+ "。" +名).appendTo(グラフ)、
        ラップ= $( "の<div>").appendTo(グラフ)の.css( 'オーバーフロー'、 '隠されました')、
        キャンバス= $( "<キャンバス>").appendTo(ラップ)[0];
 
      canvas.width =幅;
      canvas.height =高さ;
      VAR drawHeight =高さ* 0.8、
        cradius = 10。
        CTX = canvas.getContext(「2D」)。
      ctx.fillStyle = "黒"。
 
      //背景ctx.beginPath()を描きます。
      ctx.moveTo(cradius、0);
      ctx.quadraticCurveTo(0、0、0、cradius)。
      ctx.lineTo(0、高さ -  cradius)。
      ctx.quadraticCurveTo(0、高さ、cradius、高さ);
      ctx.lineTo(幅 -  cradius、高さ);
      ctx.quadraticCurveTo(幅、高さ、幅、高さ -  cradius)。
      ctx.lineTo(幅、0)。
      ctx.lineTo(cradius、0);
      ctx.fill()。
 
      //ボトムラインctx.strokeStyle = "#555"を描きます。
      ctx.beginPath()。
      ctx.moveTo(幅* 0.1、drawHeight + 0.5);
      ctx.lineTo(幅* 0.9、drawHeight + 0.5);
      ctx.stroke()。
 
      //一番上の行ctx.strokeStyle = "#555"を描きます。
      ctx.beginPath()。
      ctx.moveTo(幅* 0.1、drawHeight * 0.3から0.5)。
      ctx.lineTo(幅* 0.9、drawHeight * 0.3から0.5)。
      ctx.stroke()。
 
      //は緩和ドロー
      ctx.strokeStyle = "白"。
      ctx.beginPath()。
      ctx.lineWidth = 2。
      ctx.moveTo(幅* 0.1、drawHeight)。
      の$ .each(新しいアレイ(幅)、機能(位置){
        VAR状態=位置/幅、
          ヴァル= IMPL(状態、位置、0、1、幅)。
        0.1 * 0.8 +幅ctx.lineTo(位置、
          drawHeight  -  drawHeight *ヴァル* 0.7);
      });
      ctx.stroke()。
 
      //動的にクリックのgraph.click(関数を(){変更
        ラップ
          .animate({高さ:「隠す」}、2000年、名)
          .delay(800)
          .animate({身長: "ショー"}、2000年、名);
      });
 
      graph.width(幅).height(高さ+ text.height()+ 10);
    });
  });
  </スクリプト>
</ HEAD>
<ボディ>
 
<DIVのID = "グラフ"> </ div>の
 
 
</ BODY>
</ HTML>

jQueryのUIの例 - 特殊効果(エフェクト)
10/30