小编Ski*_*zoa的帖子

jQuery-ui的resize功能无法与chrome中的flexbox模型正常交互,但在FF和IE中成功

我创建了一个div,它分为两列,中间有一个处理程序.用户可以向右或向左拖动此处理程序,并且列宽将相应地适应(一列将变宽,另一列将变小,总宽度将保持不变).

我如何尝试完成此操作可以在以下jsfiddle示例中找到:最小工作/失败示例.如果您使用最新版本的FF或IE进行测试,您会看到它按预期工作.但是,在Chrome中,处理程序变得不可见.

我认为这可能与flexbox模型和jquery-ui调整大小功能的工作方式(使用css定位技巧)之间的交互有关.为了克服这个问题,我找到了一些黑客(将位置设置为相对位置和左侧位置为0).我认为Chrome对这些黑客的反应不同于FF/IE.

任何人都可以向我解释正在发生的事情或暗示我正确的方向来解决这个问题吗?

ps:这个问题是我得到了黑客的想法

HTML:

<div id="container">
    <div id ="left">left</div>
    <div id ="resizable">
        <div id="handler" class="ui-resizable-handle ui-resizable-w"></div>
        <div id="right">right</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$("#resizable").resizable({handles: {'w' : '#handler'}});
Run Code Online (Sandbox Code Playgroud)

CSS:

#container{
    background-color: black; /* we are not supposed to see any black but we do in Chrome indicating that the handler of the resizable box is not visible(in IE and FF everything works as intended) */
    display: flex;
    flex-direction: row;  
    height: 100px;
}

#resizable{
    display: flex; /* a …
Run Code Online (Sandbox Code Playgroud)

javascript css html5 jquery-ui flexbox

13
推荐指数
1
解决办法
1673
查看次数

如何使VBA功能"仅限VBA"并将其禁用为UDF

我正在编写一个VBA函数,我希望在同一文档中的其他VBA模块中公开可用,但是我不希望它作为UDF(用户定义的函数)提供.

如果我使用公共访问修饰符,但我的函数也可以作为UDF公式提供,可以从工作簿中的单元格调用.我不想要这个.

是否有访问修饰符或其他方式可以帮助我获得这种"仅VBA"行为?

亲切的问候

excel vba excel-2007 user-defined-functions

7
推荐指数
3
解决办法
2247
查看次数

Eclipse警告潜在的资源泄漏虽然我有一个关闭最外层流的finally块,但我错过了什么?

有没有一个原因Eclipse给我以下资源泄漏警告:资源泄漏:'br'永远不会关闭"?我正在谈论的代码是在这篇文章的底部.

我以为我的最后一块都被覆盖了,我的理由是:

  • 如果FileInputStream构造函数抛出,res将仅为null,因此不必关闭任何内容
  • 如果InputStreamReader构造函数抛出(例如格式错误的编码字符串),则res将是输入流,然后只有InputStream必须关闭才能正常
  • 等等...

那我错过了什么?或者这可能是一个日食错误?

亲切的问候!

S.

public static String fileToString(String fileName, String encoding) throws IOException {
    InputStream is;
    InputStreamReader isr;
    BufferedReader br;
    Closeable res = null;
    try {
        is = new FileInputStream(fileName);
        res = is;
        isr = new InputStreamReader(is, encoding);
        res = isr;
        br = new BufferedReader(isr);
        res = br;
        StringBuilder builder = new StringBuilder();
        String line = null;
        while ((line = br.readLine()) != null) {
            builder.append(line);
            builder.append(LS);
        }
        return builder.toString();
    } finally {
        if (res …
Run Code Online (Sandbox Code Playgroud)

java eclipse streamreader resource-leak

1
推荐指数
1
解决办法
597
查看次数