How to set top position using jquery
Solution 1:
You can use CSS to do the trick:
$("#yourElement").css({ top: '100px' });
Solution 2:
Accessing CSS property & manipulating is quite easy using .css(). For example, to change single property:
$("selector").css('top', '50px');
Solution 3:
You could also do
var x = $('#element').height(); // or any changing value
$('selector').css({'top' : x + 'px'});
OR
You can use directly
$('#element').css( "height" )
The difference between .css( "height" )
and .height()
is that the latter returns a unit-less pixel value (for example, 400
) while the former returns a value with units intact (for example, 400px
). The .height() method is recommended when an element's height needs to be used in a mathematical calculation. jquery doc
Solution 4:
Just for reference, if you are using:
$(el).offset().top
To get the position, it can be affected by the position of the parent element. Thus you may want to be consistent and use the following to set it:
$(el).offset({top: pos});
As opposed to the CSS methods above.