有没有办法返回一个 CSS 元素?
我使用 Adobe 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)