(意思是元素左值): 什么是移动元素最简单的方法 - 例如。向左10px(从当前位置开始)?

THX

有帮助吗?

解决方案

可能是jQuery过度杀戮并设置margin-left:-10px可以解决问题。

您可以获取相对于文档的元素的offset(): http://docs.jquery.com / CSS /偏移

那会给你左,上等等。

然后你可能必须使用css来定位元素。

 subMenu.css({
            position: 'absolute',
            zIndex: 5000,
            left: left,
            top: top
        });

其他提示

以下是使用jQuery的简单示例:

$("#el").css({
    left: $("#el").position().left - 10 + "px"
});

注意:要移动的元素必须绝对或相对定位。

假设您的元素具有id'myElement':

$('#myElement').css(
{
  'position': 'relative',
  'left': '-10px'
});

从1.6开始,你可以在 css()中使用相对值,这样你就可以使用它:

$('#myElement).css( "left", "+=15" );

只要该元素已经为 left 定义了一个值并且绝对定位。

参考: http://api.jquery.com/css/

由于其他答案都不是真正的jQuery风格的解决方案,我将重新解决这个老问题。

此解决方案可以将所有选定元素移动相对值:

$('.selected').each(function() {
    $(this).css({ left: $(this).position().left - 10 });
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top