0

有没有办法返回一个 CSS 元素?

我使用 Adob​​e Edge 并在他们的代码选项卡中添加了一些我自己的代码,但为了创建边界,我需要跟踪 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"});
}

编辑:

我将 Left if 语句更改为以下内容:

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 回答