javascript - 为什么我的调整器栏没有变绿?

标签 javascript jquery css jquery-ui

我位于西区和内中心区域之间的调整器条在调整大小时变为绿色,但位于内中心区域和内南区之间的调整器条没有。为什么会这样,我怎样才能让它在调整大小时变成绿色(包括拖动 handle 的橙色突出显示)?

HTML

<div class="ui-layout-center" id="inner">
    <div id="inner-center" class="ui-layout-center">Inner Center</div>
    <div id="inner-south" class="ui-layout-south">Inner South</div>
</div>
<div class="ui-layout-north">North</div>
<div class="ui-layout-west">West</div>

CSS

.ui-layout-north {
    border: none;
}
.ui-layout-center {
    border: none;
}
.ui-layout-pane-center {
    padding: 0px;
}
#inner-center {
    border: 0px;
}
#inner-south {
    border: 0px;
}

Javascript

var myLayout;
var myLayoutInner;

$(document).ready(function () {
    myLayout = $('body').layout({ //    reference only - these options are NOT required because 'true' is the default
        closable: true, // pane can open & close
        resizable: true, // when open, pane can be resized 
        slidable: false, // when closed, pane can 'slide' open over other panes - closes on mouse-out
        livePaneResizing: true,

        north__size: '100',
        north__minSize: '100',
        north__maxSize: '100',
        north__closable: false,
        north__resizable: false,
        north__slidable: false,
        north__spacing_open: 0,
        north__spacing_closed: 0,

        west__togglerLength_closed: '100%', // toggle-button is full-width of resizer-bar
        west__spacing_closed: 20 // big resizer-bar when open (zero height)
    });

    myLayoutInner = $('#inner').layout({
        applyDefaultStyles: true,
        slidable: false, // when closed, pane can 'slide' open over other panes - closes on mouse-out
        livePaneResizing: true,
        stateManagement__enabled: true,
        //initClosed: true,
        //south__minSize: 100
    });
});

你可以在这里看到它的实际效果: http://jsfiddle.net/xUvJk/

最佳答案

问题的原因很简单:

myLayoutInner = $('#inner').layout({
    applyDefaultStyles: true, // this line should be omitted
    ...
});

此行导致分隔符的默认颜色(灰色)在悬停时覆盖绿色和橙色。希望这会有所帮助。

这是一个工作示例:http://jsfiddle.net/xUvJk/1/ .


谨致问候,
迈克尔。

关于javascript - 为什么我的调整器栏没有变绿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910605/

相关文章:

javascript - Angular ng-click 功能并不总是触发

javascript - 使用 jquery 更改表值

javascript - 可变变量可以从 Angular 闭包访问

javascript - ReactJS:如何访问表单输入子数组?

javascript - 有没有办法使用 Jquery 检测跨浏览器按下后退按钮

javascript - 如何跟踪页面上移动的 div

javascript - 更改页面大小时动态重新计算选择框的鼠标位置

jQuery 切换宽度逻辑

javascript - 我如何强制所有 <video> 内容内联播放

javascript - 以编程方式打开 Kendo 上下文菜单