【发布时间】:2014-12-01 17:27:24
【问题描述】:
我正在尝试使用 jQuery resizable 来调整我的 div 的大小,除了在 stop 事件之后,jQuery UI 会将我的 % 值恢复为 pixel 值之外,我已经让它工作得很好。
我在这里有一个工作小提琴:http://jsfiddle.net/totszwai/j60h38fy/5/
当您第一次拖动current 容器时,它会正确计算所有值,但在stop 事件之后,jQuery UI 会更新 % 并将其改回像素...所以下次再次拖动,% 丢失了。
如何强制 jQuery 将宽度值设置为 %?从技术上讲,我可以使用 setTimeout 之类的东西,但这太丑陋了。
而且我不想要以像素为单位操作 div 的解决方案,因为从技术上讲,我可以在我的设置中添加 n-div,并且带有 % 的代码应该可以与 n-div 一起使用。
如果你看看我的neighbor div,% 保留在那里,只有current 被覆盖。我也尝试过直接使用ui.element 以及将ui.size.width 设置为我的%,但这些都不起作用。
更新:一种解决方法是每次在stop 事件中存储数据,并且不再在start 再次检查它,但是,这仍然不能解决@987654335 的问题@ 返回不正确的像素值。查看更新的 jsFiddle:http://jsfiddle.net/totszwai/j60h38fy/6/
如果只有 jQuery resizable 采用我的 % 值,一切都会按预期工作。
已解决:嗯,我接受了apaul34208 的回答,因为我确实询问了如何使用 %.然而,为了真正解决我最初想要解决的问题,我最终改用像素。请参阅我发布的答案 below,如果该答案对您有所帮助,请改为投票。
【问题讨论】:
标签: jquery-ui percentage resizable