0

我想知道这三个元素中哪个元素的左值最大。这就是我所拥有的,对吗?

    var leftOne = document.getElementById('one').css.left;
    var leftTwo = document.getElementById('two').css.left;
    var leftThree = document.getElementById('three').css.left;
    var max123 = Math.max(leftThree, leftTwo, leftOne);
4

3 回答 3

2

这不应该是style代替css吗?

document.getElementById('ID_HERE').style.left
于 2013-11-11T00:56:19.963 回答
0

梦想家约瑟夫是对的,它是style.left。但是您还需要将这些数字转换为Max函数的整数。这是我的代码,效果很好:

Javascript:

function test() {
    var leftOne = document.getElementById('one').style.left;
    var leftTwo = document.getElementById('two').style.left;
    var leftThree = document.getElementById('three').style.left;
    var max123 = Math.max(parseInt(leftThree), parseInt(leftTwo), parseInt(leftOne));
    alert(max123);
    return false;
}

HTML:

<div id="one" style="left:30px">aaaaa</div>
<div id="two" style="left:22px">bbbbb</div>
<div id="three" style="left:34px">ccccc</div>
<a href="#" onclick="test()">test</a>

结果:34

于 2013-11-11T01:04:01.297 回答
0

如果可以使用某些选择器选择所有 div,则使用 jQuery(为此使用类maxleft

var maxleft = 0;
$('.maxleft').css("left", function(idx, left) {
    maxleft = Math.max(maxleft, left); 
});
于 2013-11-11T01:00:14.343 回答