0

CSS要素を返す方法はありますか?

私はAdobeEdgeを使用していて、コードタブに独自のコードをいくつか追加していましたが、境界を作成するには、margin-topまたはmargin-leftを追跡する必要があります。次のコードは要素「woo」を移動するために機能しますが、要素を呼び出して「|| sym。$( "woo")。css({"margin-left">0px"}」のようなものを追加する方法がわかりません。 )左に移動するコード。

//Move RIGHT
if (e.which == 39) {
   sym.$("woo").css({"margin-left":"+=10px"});
}
//Move UP
else if (e.which == 38) {
    sym.$("woo").css({"margin-top":"-=10px"});
}
//Move Left
else if (e.which == 37) {
    sym.$("woo").css({"margin-left":"-=10px"});
}
//Move DOWN
else if (e.which == 40) {
    sym.$("woo").css({"margin-top":"+=10px"});
}

編集:

Leftifステートメントを次のように変更しました。

else if (e.which == 37 && ($("woo").css("margin-left")>0)) {

今はまったく左に動かないことを除けば、ある程度は機能しているようです!サインを台無しにしていた場合に備えて、<0も試してみましたが、要素を左に移動することもできません。

答え:

さて、戻り値の構文は私が思っていたものとは少し異なっていることがわかりました。以前のようにダッシュを使用する代わりに左マージンを返すには、次のようにする必要がありました。

sym.$("woo").css('marginLeft')

そして、実際にそれをintにして比較するために、これを使用しました。

if(parseInt(sym.$("woo").css('marginTop'))>0)
4

2 に答える 2

1

.css()次のメソッドを呼び出すことで、CSSプロパティの値を取得できます。

$(...).css('margin-left')
于 2012-06-10T22:22:02.827 に答える
0

さて、戻り値の構文は私が思っていたものとは少し異なっていることがわかりました。以前のようにダッシュを使用する代わりに左マージンを返すには、次のようにする必要がありました。

sym.$("woo").css('marginLeft')

そして、実際にそれをintにして比較するために、これを使用しました。

if(parseInt(sym.$("woo").css('marginTop'))>0)
于 2012-06-11T01:56:55.613 に答える