4

我有一个循环,每次迭代都会将 margin-top 减少 182px。我想获取 margin-top 的值,以便告诉它何时停止运行,但是当我尝试在控制台中运行它时,它返回“未定义”请告知如何更改它以获得实际值。

这是我正在使用的,我正在使用 attr() 因为它需要获取的值是内联样式:

$marginTop = $('.emp-wrap').attr("style");

其余代码如下

// if statements to move carousel up
$carouselNum = $('.carousella').length;

$marginTop = $('.emp-wrap').attr("style");

if($carouselNum  > 1){
//     // function empMove, the '-=' allows the -margin-top to run every time. Without this it will set the margin-top to the same value every loop
    function empMove() { $('.emp-wrap').css('margin-top', '-=182')};

    setInterval(empMove, 20000);
}
else if($carousel < 1){
    // do something
}
else{
    // do something
}
4

3 回答 3

4

试试这个:

$marginTop = $('.emp-wrap').css("margin-top");
于 2013-01-16T00:05:38.870 回答
0
$marginTop = $('.emp-wrap').css("margin-top");
于 2013-01-16T00:05:57.700 回答
0

使用以下

$('.emp-wrap').css("margin-top");

此外,您可以使用 parseInt 仅获取整数值

parseInt($(".testclass").css("margin-top"));

见:http: //jsfiddle.net/kEVq7/

于 2013-01-16T00:12:44.133 回答