更新:
这个问题是关于多窗格拆分器,除了IE9以外在所有浏览器中都能正常工作.在调整窗口大小时,右窗格子项的宽度不会相应地调整大小.
(在我的应用程序的上下文中,我还必须使用setTimeout,0延迟将右窗格拆分方法放在不同的javascript线程中,否则在IE9中宽度/顶部位置会变得疯狂.)
我在这里使用这个jquery splitter插件:http://methvin.com/splitter/
它正在使用我正在使用的jquery版本,直到我启用resizeToWidth属性然后它给我错误:太多的递归.
这是我在jsfiddle上创建的演示的链接:http://jsfiddle.net/S97rv/4/
我看了插件代码,但我不是一个JavaScript专家,不想搞砸它.
任何人都可以看到这个错误的解决方案吗?
这是插件代码,但可能只是看看jsfiddle链接:
;(function($){
$.fn.splitter = function(args){
args = args || {};
return this.each(function() {
var zombie; // left-behind splitbar for outline resizes
function startSplitMouse(evt) {
if ( opts.outline )
zombie = zombie || bar.clone(false).insertAfter(A);
panes.css("-webkit-user-select", "none"); // Safari selects A/B text on a move
bar.addClass(opts.activeClass);
A._posSplit = A[0][opts.pxSplit] - evt[opts.eventPos];
$(document)
.bind("mousemove", doSplitMouse)
.bind("mouseup", endSplitMouse);
}
function doSplitMouse(evt) {
var newPos = A._posSplit+evt[opts.eventPos];
if ( opts.outline ) {
newPos …Run Code Online (Sandbox Code Playgroud)