1

(Pixasticを使用して)クリックすると画像を回転させようとしますが、回転できるのは1回だけです。画像をクリックするたびに、回転を続けるにはどうすればよいですか。

$('#tok').click(function() {
                $("#tok").pixastic("rotate", {angle:90});                   
            }); 
4

2 に答える 2

2

私はこれまでPixasticを使用したことがありません。ただし、画像をクリックするたびに、角度を90度大きくする必要があると思います。

First Click -> 90 
Second Click->180 
Third Click ->270
Fourth Click ->360
Fifth Click ->90..etc

更新しました:

Pixasticは最初に画像を削除してから、もう一度挿入するようです。そのため、onClickハンドラーは1回実行されます。「ライブ」に変更すると、機能します。

$('#tok').live('click',function() {
     $(this).pixastic("rotate", {angle:90});                 
});

デモを確認してくださいここ。

于 2011-10-11T09:20:44.910 に答える
0

90度よりも細かく回転させたい場合は、HTML5範囲要素を使用することもできます(または非推奨のブラウザー(IE 9以下など)の回避策;-))

HTML(5)

<input type="range" id="rotate" min="-180" max="180" value="0" step="1">

jQuery

$('.rotate').live('change', function(){
    $('img').pixastic("rotate", {angle: $(this).val() });
}

Jacob Seidelinの素晴らしいプラグインに感謝します!

于 2011-10-26T11:42:43.170 に答える