<input type="button" id="btn" value="Choose Something" />
<div id="select">
...
</div>
с CSS:
#select { position: absolute; display: none; }
и Javascript:
$("#btn").click(function() {
var sel = $("#select");
var pos = $("#btn").offset();
if (sel.is(":hidden")) {
sel.attr({
top: pos.top + 20,
left: pos.left
});
sel.show();
} else {
sel.hide();
}
});
По сути, вы абсолютно позиционируете плавающий элемент div, чтобы удалить его из нормального потока, а затем используете offset()
, чтобы выяснить, где его разместить относительно кнопки.