0

私は他の同様の投稿のいくつかを読みましたが、私の(単純な?)問題の解決策を見つけることができません。

JQueryウィジェットを作成しています。特定のものを表示するためにどのJQueryアニメーションタイプを使用する必要があるかをユーザーが指定できるようにしたい。

基本的に、その場で実行しなければならない関数を変更したいと思います。

例えば:

var animation = this.options.animationType;
$("#myDiv").animation(); 

(コードが正しくないことはわかっています。概念を示したかっただけです)

次に、選択したアニメーションタイプを実行する必要があります

何かアイデアはありますか、これも可能ですか?

ありがとう、ミシェル

4

2 に答える 2

0

次のようなものが必要かどうかを確認してください。

ここでjquery関数を作成しました:

$.fn.center = function(){
   this.css('top',($(window).height()/2-$(this).height()/2)+'px');
   this.css('left',($(window).width()/2-$(this).width()/2)+'px');
   return this;
};

次のように呼び出します。

$('myElem').center();

$.fn.centerそれを呼び出す elem を中央に配置します。

于 2013-02-07T09:51:21.703 に答える
0

このようなことは、独自のjQuery プラグインを作成することによってのみ行うことができます。正しく行われた場合、ユーザーは次のように書くことができます:

var options = { animationType: "bounce" };
$("#myDiv").animation(options);

jQuery プラグインを簡単に作成するには、Starterまたは jQuery Boilerplateを使用してジャンプスタートできます。プラグインの作成方法に関するドキュメントを読むことを忘れないでください (それに関する多くの情報は Google または SO で見つけることができます)。

于 2013-02-07T09:43:39.600 に答える