jQuery:按相对值移动元素
题
(意思是元素左值): 什么是移动元素最简单的方法 - 例如。向左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
定义了一个值并且绝对定位。
由于其他答案都不是真正的jQuery风格的解决方案,我将重新解决这个老问题。
此解决方案可以将所有选定元素移动相对值:
$('.selected').each(function() {
$(this).css({ left: $(this).position().left - 10 });
});
不隶属于 StackOverflow