2014-09-16 4 views
0

У меня есть div, который изменяется слева (w) и справа (e) с использованием jQuery UI. Изменение размера по праву работает отлично, но на левой две вещи ведут себя иначе:jQuery UI странное изменение размера поведения

  1. Я не могу изменить размер элемента 0 ширина
  2. Он подскакивает при изменении размера начинается

Я сделал это fiddle

$("#test").resizable({ 
    handles: 'e,w', 
    grid: 32, 
    maxWidth: null, 
    minWidth: 0 
}); 

Почему это так?

Благодаря

Редактировать Сетка 32 требуется, но вы правы, это будет работать без него.

ответ

0

Я нашел решение.

Я перезаписываю jQuery UI's $.ui.plugin.add("resizable", "grid") при изменении размера start. Не лучшее решение, я думаю, но оно работает.

Здесь вы можете увидеть изменения, которые я сделал в прошлом if-else:

Старый:

if (newWidth - gridX > 0) { 
    that.size.width = newWidth; 
    that.position.left = op.left - ox; 
} else { 
    that.size.width = gridX; 
    that.position.left = op.left + os.width - gridX; 
} 

Customized:

if (newWidth - gridX >= 0) { 
    that.size.width = newWidth; 
    that.position.left = op.left - ox; 
} else { 
    that.size.width = o.minWidth; 
    that.position.left = op.left + os.width - gridX; 
} 
1

Удалить сетку: 32. Это вызывает проблемы, с которыми вы сталкиваетесь.

+0

, но мне нужно, что ... – SCHTAILian

+0

Если вы используете это, это не позволит вам изменить его размер до нуля. – Priya

+0

Этот вид, не имеет смысла ... – SCHTAILian