Панель инструментов кнопки jquery UI с меню

0

Мой JSFIDDLE ЗДЕСЬ:

Задача:

  1. Панель инструментов панели инструментов jqueryui на странице внизу; панель инструментов закрыта внизу.
  2. Использование идеи из http://jqueryui.com/button/#splitbutton; Когда кнопка нажата, меню должно появиться на верхней стороне, так как панель инструментов закрыта снизу.

Оба выше не работают.

HTML:

<div id="toolbar" class="ui-widget-header ui-corner-all sticky">
    <button id="gear">gear</button>
    <ul>
        <li><a href="#">Profile</a></li>
        <li><a href="#">Links</a></li>
    </ul>
    <button id="disk">disk</button>
    <ul>
        <li><a href="#">Usage</a></li>
        <li><a href="#">Quota</a></li>
    </ul>
    <button id="trash">trash</button>
    <ul>
        <li><a href="#">Files</a></li>
        <li><a href="#">Folders</a></li>
    </ul>
</div>

JS:

$(function () {
    //
    //gear Button
    //
    $("#gear").button({
        label: "gear",
        text: false,
        icons: {
            primary: "ui-icon-gear"
        }
    }).click(function (event) {
        event.preventDefault();
        var menu = $(this).next().show().position({
            my: "left top",
            at: "left bottom",
            of: this
        });


    }).next().hide().menu();
    //
    //disk Button
    //
    $("#disk").button({
        label: "disk",
        text: false,
        icons: {
            primary: "ui-icon-disk"
        }
    }).click(function (event) {
        event.preventDefault();
    }).next().hide().menu();
    //
    //trash Button
    //
    $("#trash").button({
        label: "trash",
        text: false,
        icons: {
            primary: "ui-icon-trash"
        }
    }).click(function (event) {
        event.preventDefault();
    }).next().hide().menu();


});
Теги:

1 ответ

0

Чтобы центрировать панель инструментов внизу, вы должны указать ширину. После установки позиции на панели инструментов position: absolute.

Играйте с left и #toolbar margin-left до центра #toolbar

http://jsfiddle.net/ArxAG/12/

body{
    width:100%;
}

#toolbar {
    text-align:center;
    width:200px;
    padding: 4px;
    display: inline-block;
    position:absolute;
    left:50%;
    margin-left:-100px;
}
  • 0
    Спасибо. Кажется, что работает. Но как я могу исправить открытие меню?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню