Я пытаюсь создать простой Drop Down box, как в Twitter:
https://about.twitter.com/products (Нажмите на элемент языка).
Для этого я использую следующий HTML:
<a href="#language">English</a>
<div class="popup" id="language">
<ul>
<li>Portuguese</li>
<li>English</li>
<li>French</li>
</ul>
</div>
ПРИМЕР: http://codepen.io/mdmoura/pen/upIjv.
Я хотел бы:
1 - выпадающие выходы для выравнивания их триггеров ссылок;
2 - Возможность выравнивания по левому краю или правого выравнивания выпадающих списков до их триггеров.
Как я могу это сделать?
Благодарю вас, Мигель
Попробуй это:
$('a').click(function (event) {
$('.popup').hide();
var div = $($(this).attr('href'));
var position = $(this).position();
$(div).toggle();
$(div).css({
'left': position.left,
'top': position.top + 20
})
return false;
});
Для абсолютного позиционирования вам нужно будет переместить всплывающие divs INSIDE в теги
<a href="#language">English
<div class="popup" id="language">
<ul>
<li>Portuguese</li>
<li>English</li>
<li>French</li>
</ul>
</div>
</a>
затем расположите метки a
.wrap a {
position:relative;
}
Затем поместите всплывающие окна divs
.popup {
border: 1px solid red;
display: inline;
display: none;
background-color: #D0D0D0;
color: #404040;
position: absolute;
padding: 0;
margin: 0;
top :100%;
}
Примените класс 'relative' к вашим триггерам (.popup {position: relative;};) и примените класс абсолютных к выпадающим спискам (.popup ul {position: absolute;}). Затем вы можете перемещать выпадающие списки в пределах триггеров, используя left :, right ;, и т.д.