4

このコードを使用してdivを振る

$(".target").effect( "shake", 
      {times:4}, 1000 );

縦に振ったり、振れる高さを設定したりできますか

4

5 に答える 5

18

Shake Effect APIに示されているように、directionおよび と呼ばれるオプションを設定できます。distance

$(".target").effect( "shake", { direction: "up", times: 4, distance: 10}, 1000 );

jsFiddle デモ


シェイクエフェクト API

方向 (デフォルト: 「左」)

型:文字列 "left" または "right" の値は要素を水平方向に揺らし、"up" または "down" の値は要素を垂直方向に揺らします。この値は、効果の最初のステップで要素が軸に沿って移動する方向を指定します。

距離 (デフォルト: 20)

タイプ:数値 シェイクする距離。

于 2013-09-14T12:45:27.193 に答える
3

簡単な jQuery と JavaScript の知識を使用してそれを行う方法を次に示します setInterval

jQuery.fn.shake = function() {
    $el = $(this);
    setInterval(function(){ 
        if ($el.hasClass('shake')) {
            $el.removeClass('shake');
        } else {
            $el.addClass('shake');
        };  
    }, 320);
};

$('.button').shake();

クラスの追加と削除は、DOM でプロパティを変更するよりも少ないリソースを使用します。また、に適用された CSS トランジションを利用することもできます.button

.button {  margin-top: 0;
    -webkit-transition: margin-top 300ms ease-out;
    -moz-transition: margin-top 300ms ease-out;
    -o-transition: margin-top 300ms ease-out;
    transition: margin-top 300ms ease-out; }
.button.shake { margin-top: 15px; }

最後に、.button要素が div に配置されていることを確認してposition: absolute、その下のすべてを押し出さないようにしてください。

于 2015-08-18T09:56:21.127 に答える
1

これはJqueryまたはCSSで行うことができます

1.このプラグインを使用したjQuery :

http://jackrugile.com/jrumble/

2.CSS _

http://elrumordelaluz.github.io/csshake/

お役に立てれば。

于 2015-07-18T13:27:04.640 に答える
0

jQueryUI が必要で、ライブラリを含めたくないので、アンダースコアを使用したソリューションを次に示します (アンダースコアを使用する場合)

_(4).times(function(n){
    _.delay(function(){
        $("element").css("margin-left", (((n+1)%2)*5)+"px");
    }, n*70);
});
于 2016-08-11T08:04:50.883 に答える