javascript - 计算多个元素宽度并在 document.ready 上减去它们

标签 javascript jquery

我正在尝试计算具有类名 alt 的每个 span 元素的宽度,减去该宽度,然后从该计算中再减去 50px:

<ul class="items">
    <li class="product1 alt"><a href=""><span>Televisions</span></a></li>
    <li class="product2"><a href=""><span>MP3 Players</span></a></li>
    <li class="product3 alt"><a href=""><span>Speakers</span></a></li>
</ul>  

还有我的 jQuery:

function moveIt() {
    var diamond = $("#ir-content li.alt a span").width();
    $("#ir-content li.alt a span").css("left","-" + theMath - "50px");
    alert(theMath);
}

moveIt();

最佳答案

这是你想要做的吗?

function moveIt(){
    $("#ir-content li.alt a span").each(function(){
        $(this).css("left", ((0 - $(this).width()) - 50) + "px")
    });
}

$(document).ready(function(){
    moveIt();
});

http://jsfiddle.net/rxw3B/8/

请注意,在此答案中,以上内容实际上与 OP 的标记和 CSS 一起使用。然而,对于后代来说,这可能是一个更好的例子(使用 position: relative):

http://jsfiddle.net/rxw3B/9/

关于javascript - 计算多个元素宽度并在 document.ready 上减去它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8549328/

相关文章:

javascript - 正则表达式替换文件名中的最后一个数字

javascript - Twitter typeahead - 为什么它只匹配一个结果?

javascript - 将所有元素包裹在两个父元素之间

javascript - 使用 JQuery 从 Flask 获取 JSON 有时返回 null

JavaScript隐藏元素函数

javascript - "You may need an appropriate loader to handle this file type"错误

javascript - 使用 cookie 和尽可能少的 jQuery 捕获和调用单选按钮组的状态

javascript - 替换图像时文本闪烁(css 和 jquery)

jquery - 在 Jquery 中更改 css 属性

jquery - 按钮点击JQuery不起作用