【问题标题】:jQuery resize on elements that have been positioned with css don't resize correctly in chromejQuery 在已使用 css 定位的元素上调整大小在 chrome 中无法正确调整大小
【发布时间】:2015-03-19 23:53:50
【问题描述】:

我一直在玩 jquery-ui resizable 并且主要在 chrome 中进行测试。所以我所拥有的是一个“主”窗口,它被设计为可调整大小和可拖动的,但默认位于屏幕的右下角。

#main {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 300px;
   height: 200px;
}

然而,代码的大小调整部分给我带来了麻烦,在玩了我的代码 2 天后,我的朋友加载了页面并说它对他有用。我不相信他,自己试了试,还是不行。然后他告诉我他正在使用 Firefox,所以我在那里尝试并且代码完美执行。我正在努力寻求尽可能多的支持,并且真的希望它也能在 chrome 中完美运行。我使用的代码非常基本,我认为我的执行方式没有问题。

// $("#main").draggable({handle: "h1:first-of-type", containment: "parent"});
$("#main").resizable({
    handles: "n,s,e,w",
    maxWidth: 500,
    minWidth: 100,
    minHeight: 50, containment: "parent"
});

但是,我确实认为这是 jQuery 和 chrome 的问题,因为如果您添加“可拖动”并首先拖动窗口,则调整大小可以完美地工作。我假设拖动设置了一些调整大小没有做的变量,但是在调试元素本身时我无法区分。我认为问题的发生是因为应用于“main”的“bottom”和“right”css 属性。

我认为 jQuery 在执行其“调整大小”代码时无法进行某种计算,该代码存在于“可拖动”代码中。但是,我对他们的代码还不够熟悉,甚至无法说出他们的代码有什么不同。

我创建了一个 jsfiddle 来演示该问题,为简单起见,我将 fiddle 中的可拖动组件注释掉(针对特定情况使用 Google chrome):http://jsfiddle.net/feildmaster/t4h7x594/

所以现在我问,你认为我遇到的问题是我自己的代码、jQuery 还是 chrome? 它可以在我自己的一端修复吗?我应该把这个问题交给jQuery自己吗?你们能找到解决办法吗?

我会接受任何解释清楚的答案,只要它有意义。见鬼,我仍然不确定我是否应该在这里问这个问题。

谢谢 -艾伦

【问题讨论】:

    标签: javascript jquery css jquery-ui google-chrome


    【解决方案1】:

    好的,我发现这是一个 7 年前的 jQuery 错误。我想我应该先看看那里。

    http://bugs.jqueryui.com/ticket/3011

    【讨论】:

      【解决方案2】:

      在我正在进行的项目中遇到完全相同的问题。

      在 FireFox 中一切正常,但是当我在 chrome 中测试我的代码时,位于页面底部的框的大小调整中断。

      也许可以通过编程触发一个小的可拖动事件来消除错误?

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多