Мне нужны пользовательские дескрипторы для jQuery UI изменяемых размеров элементов, которые не являются дочерними элементами этого элемента. Я пробовал делать это так, как это документировано на jQuery UI documentation page, но я не могу заставить это работать, и у меня заканчиваются идеи, почему.jQuery UI изменить размер пользовательских дескрипторов, а не дочерних элементов с измененным размером.
Это мой пример установки (не работает):
HTML
<div id="wrapper">
<div id="resize-me"></div>
</div>
<div class="ui-resizable-handle ui-resizable-n" id="n-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-e" id="e-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-s" id="s-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-w" id="w-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-ne" id="ne-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-se" id="se-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-sw" id="sw-resize-handle"></div>
<div class="ui-resizable-handle ui-resizable-nw" id="nw-resize-handle"></div>
JS
$('#resize-me').resizable({
handles: {
n: $('#n-resize-handle'),
e: $('#e-resize-handle'),
s: $('#s-resize-handle'),
w: $('#w-resize-handle'),
ne: $('#ne-resize-handle'),
se: $('#se-resize-handle'),
sw: $('#sw-resize-handle'),
nw: $('#nw-resize-handle')
}
});
Я подготовил демо этой проблемы на codepen.io
Я искал по всей сети примеры того, как реализовать что-то подобное. Может быть, кто-то здесь сделал это и мог указать, что мне не хватает?
Я уже видел this SO question, но я думаю, что это не дубликат, потому что ответ на этот вопрос невозможен для производственного кода, как указано автором ответа.
Любая помощь была бы принята с благодарностью.
Переместите все ваши обработчики внутри обертки. Они есть, но поскольку они расположены абсолютно, поэтому вы не можете их видеть. Также дайте им высоту или ширину, а также какой-то пограничный цвет или фон и т. Д. Что-то вроде http://codepen.io/aamirafridi/pen/zKInJ –
Humm согласно http://esbueno.noahstokes.com/post/426818005/jquery- ui-resizable-custom-handle-syntax, ваши обработчики должны находиться внутри изменяемого размера элемента. Как это http://codepen.io/aamirafridi/pen/zKInJ –
Я знаю, как заставить их работать, когда они находятся внутри обертки. Я явно нуждался в том, чтобы они были вне его. В любом случае, спасибо за ваши предложения. – Arek