2016-05-06 10 views
4

Jqueryを使用しているトランスフォームのCSSプロパティを設定できないようです。これらは私が失敗した試みている2つの方法ですhttps://jsfiddle.net/op7Lsvdp/JQueryがCSSトランスフォームを設定し、クラスのプロパティを変換しました

は、ここに私のコードです。

$('.slideToCart').css({ 
    '-webkit-transform' : 'translate(left, top)', 
    '-moz-transform' : 'translate(left, top)', 
    '-ms-transform'  : 'translate(left, top)', 
    '-o-transform'  : 'translate(left, top)', 
    'transform'   : 'translate(left, top)' 
}); 

$('.slideToCart').css('transform', 'translate(50px, 50px)'); 
$('.slideToCart').css('-webkit-transform', 'translate(50px, 50px)'); 

は、私は重要なことについてCSS方法は、それはあなたのクラスプロパティを変更していないが、それはあなたがそれを呼び出しているオブジェクトのスタイルプロパティを変更していることだと思う、

+0

外観を追加したい時が来ましたhttp://stackoverflow.com/a/10237742/6213434 –

答えて

3

をありがとうございましたに。

これが行います。

$(document).ready(function() { 
    $('.buttonHolder').click(function(){ 
     $(this).find("span").toggleClass('fadeText'); 
     var button = $(this).find("button"); 
     button.toggleClass('shrink'); 

     var position = $('.target').position(); 
     var left = position.left + 'px'; 
     var top = position.top + 'px'; 

     var buttonHolder = $(this); 

     setTimeout(function() { 
      buttonHolder.css({'transform' : 'translate(' + left +', ' + top + ')'}); 
     }, 1000); 
    }); 
}); 
+0

ありがとうございました!私はまだ私の変数の代わりにプリセットされた数字でさえそれが動作するように思っています。 – BlunderCode

+0

buttonHolderソリューションを試しましたか? – gevorg

+1

v1.8 jqueryは接頭辞を処理するので、通常の変換を使用するだけで済みます。中途半端な参照http://api.jquery.com/css/ – yezzz

3

あなたは.slideToCart要素にスタイルを追加しているが、どれも存在しません!コンソールログを参照してください:

https://jsfiddle.net/op7Lsvdp/2/

あなたは.buttonHolderをクリックした後、これらのクラスを追加しているので、多分それはあなたが(STEP3)のベンダープレフィックスをソートするこの方法で.css

関連する問題