(Meaning an elements left-value): What's the easiest way to move an element - e.g. 10px to the left (from its current position)?
Here is a quick example using jQuery:
$("#el").css({
left: $("#el").position().left - 10 + "px"
});
Note: the element that you want to move must either be positioned absolutely or relatively.
Assuming your element has the id 'myElement':
$('#myElement').css(
{
'position': 'relative',
'left': '-10px'
});
It might be that jQuery is overkill and setting margin-left: -10px will do the trick.
You can get an element's offset() relative to the document: http://docs.jquery.com/CSS/offset
That'd give you the left,top,etc.
Then you might have to position the element using the css like so.
subMenu.css({
position: 'absolute',
zIndex: 5000,
left: left,
top: top
});
As of 1.6 you can use relative values in css()
so you could use this:
$('#myElement).css( "left", "+=15" );
As long as the element already has a defined value for left
and is absolutely positioned.
Ref: http://api.jquery.com/css/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With