0

次のようなものがあるとします。

$('#someID').css({
    left: function(index,value) { return newv(value, 37, 39); },
    top: function(index,value) { return newv(value, 38, 40); }
});

プロパティを含めたいと思いtransform:rotate(30deg)ます。どうすればそれを行うことができますか?少し検索した後、何も見つかりませんでした。

関数なしで複数のプロパティを追加するには:

$('#someID').css({
   "transform": "rotate(30deg)",
   "top": "-60px",
   "left": "600px"        
});

単一のプロパティを追加するには:

$('#someID').css("transform", "rotate(30deg)");

どんな助けでも大歓迎です!

4

2 に答える 2

0

あなたが何を求めているのかわかりませんが、

$('#someID').css({
    left: function(index,value) { return newv(value, 37, 39); },
    top: function(index,value) { return newv(value, 38, 40); },
    transform: 'rotate(30deg)'
});

正常に動作します

ここで関数を使用することもできます。

$('#someID').css({
    left: function(index,value) { return newv(value, 37, 39); },
    top: function(index,value) { return newv(value, 38, 40); },
    transform: function(index,value) { return "rotate(" + Math.random() * 90 + "deg)" }
});

しかし、以前の値はもはや文字列ではなく変換行列であるため、取得するのは困難です。したがって、最善の方法は、以前の値を別の場所に保持し、それを使用することです。例えば:

$('#someID').css({
    left: function(index,value) { return newv(value, 37, 39); },
    top: function(index,value) { return newv(value, 38, 40); },
    transform: function(index,value) {
        value = this.rotate || 0;
        return "rotate(" + (this.rotate = newv(value, 39, 41)) + "deg)" }
});
于 2013-09-20T21:53:48.147 に答える
0

あなたが試すことができます:

$('#someID').css({
    left: function(index,value) { return newv(value, 37, 39); },
    top: function(index,value) { return newv(value, 38, 40); },
    "transform": "rotate(30deg)"
});
于 2013-09-20T21:42:31.367 に答える