jQuery UI 布局 : How to get the 3 toggler buttons for close, 调整大小,显示面板的完整模式

标签 jquery html jquery-ui-layout

我的需求引用jQuery UI Layout中提到的demo

我需要获取上面演示的 3 个切换器,但我的集成没有向我显示三个彩色切换器按钮。我检查了演示和我的网站页面上内容的加载,但 div 本身没有填充在我的 html 中...:(

我错过了什么吗?

我做了如下事情:

$(document).ready(function(){

    // CREATE THE LAYOUT
    myLayout = $('body').layout({
        resizeWhileDragging:            true
    ,   fxName:                         "none"
    ,   west__size:                     westDefaultSize
    ,   south__size:                    southDefaultSize
    ,   spacing_open:                   8
    ,   spacing_closed:                 8
    ,   north__spacing_open:            0
    ,   west__togglerLength_closed:     105
    ,   west__togglerLength_open:       105
    ,   south__togglerLength_closed:    105
    ,   south__togglerLength_open:      105
    ,   west__togglerContent_closed:    toggleButtons
    ,   west__togglerContent_open:      toggleButtons
    ,   south__togglerContent_closed:   toggleButtons
    ,   south__togglerContent_open:     toggleButtons
    });

    // SET OBJECT POINTERS FOR CONVENIENCE
    var
        $westToggler  = myLayout.togglers.west
    ,   $southToggler = myLayout.togglers.south
    ;

     var toggleButtons = '<div class="btnToggler"></div>'
            + '<div class="btnReset"></div>'
            + '<div class="btnExpand"></div>';
    // UN-BIND DEFAULT TOGGLER FUNCTIONALITY
    $westToggler.unbind("click");
    $southToggler.unbind("click");

    // BIND CUSTOM WEST METHODS
    $westToggler.find(".btnToggler")    .click( toggleWest );
    $westToggler.find(".btnExpand")     .click( expandWest );
    $westToggler.find(".btnReset")      .click( resetWest );

    // BIND CUSTOM SOUTH METHODS
    $southToggler.find(".btnToggler")   .click( toggleSouth );
    $southToggler.find(".btnExpand")    .click( expandSouth );
    $southToggler.find(".btnReset")     .click( resetSouth );

    // ADD TOOLTIPS TO CUSTOM BUTTONS
    $(".btnExpand").attr("title", "Expand to full size");
    $(".btnReset") .attr("title", "Reset size to default");

});

// CUSTOM WEST METHODS
function toggleWest  (evt) { myLayout.toggle("west"); evt.stopPropagation(); };
function expandWest  (evt) { sizePane("west", 500); };
function resetWest   (evt) { sizePane("west", westDefaultSize); };

// CUSTOM SOUTH METHODS
function toggleSouth (evt) { myLayout.toggle("south"); evt.stopPropagation(); };
function expandSouth (evt) { sizePane("south", 9999); }; // ie, make as big as possible
function resetSouth  (evt) { sizePane("south", southDefaultSize); };

// GENERIC HELPER FUNCTION
function sizePane (pane, size) {
    myLayout.sizePane(pane, size);
    myLayout.open(pane); // open pane if not already
};

只有一处不同:

var myLayout = $('#layout-wrapper').layout();

我在页面加载时调用布局,然后单击按钮我添加切换器:

myLayout.addToggleBtn();

类似于上面的内容。

请让我知道当布局实例化完成后,我们如何使用切换器实现布局。

最佳答案

首先我发现您缺少 toggleButtons 定义。在您发布的示例中,它是

toggleButtons = '<div class="btnToggler"></div>'
          + '<div class="btnReset"></div>'
          + '<div class="btnExpand"></div>';

但是我在您的代码中没有看到它们,但您在布局定义中引用了它们?

关于jQuery UI 布局 : How to get the 3 toggler buttons for close, 调整大小,显示面板的完整模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833691/

相关文章:

html - 给 `<span>` 负垂直边距

javascript - 如何调整 jQuery UI 布局中内容的 div 高度

javascript - 如何使 JQuery UI 布局插件在 Bootstrap body-content div 中工作

javascript - 获取循环中的两个值、复选框和变量。只抓取复选框? php 并带有屏幕截图

javascript - Steam 交易机器人的共享 secret

javascript - jquery获取每张图片的宽度

javascript - 如何修复错误 : Web with blank space at bottom

html - 如何使多选与输入文本结合

jquery - 在浏览器中缩小时, Pane 的大小不会改变

javascript - 选择表行并插入到表单 Javascript