Jqueryを使用して変換のCSSプロパティを設定できないようです。
これが私のコードです: https://jsfiddle.net/op7Lsvdp/
これらは、私がうまくいかなかった2つの方法です。
$('.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メソッドについて重要なことは、それがあなたのclassプロパティを変更していないことですが、あなたが呼び出しているオブジェクトのstyleプロパティを変更していることですそれで。
これは行います:
$( 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);
});
});
.slideToCart
要素にスタイルを追加していますが、何もありません!コンソールログを参照してください:
https://jsfiddle.net/op7Lsvdp/2/
.buttonHolder
をクリックした後でこれらのクラスを追加しているので、.css
を追加したいときかもしれません