#jquery #jquery-ui-draggable
#jquery #jquery-ui-перетаскиваемый
Вопрос:
Ребята, теперь я создал небольшой загрузчик изображений для загрузки изображения и просмотра изображения перед его загрузкой на сервер с помощью jQuery, и он хорошо работает со мной, это что-то вроде этого примера http://jqueryui.com/draggable /
но я хочу, чтобы пользователь перетаскивал изображение, чтобы выбрать ту часть, которую он хочет обрезать, это означает, что я хочу вычислить перетаскиваемое пространство слева и сверху, так каков наилучший способ в jQuery вычислить это пространство??
примечание: я использую этот метод
$("#upload-preview img").draggable();
Комментарии:
1. Итак, у вас есть задание, и вы не хотите напрягать себя, придумывая решение? Очевидно, что вы пока не прилагаете никаких усилий, чтобы сделать это самостоятельно. По крайней мере, с тем, что видно здесь до сих пор
2. ПРИВЕТ, Андреас, это не задание, и я действительно набрал свой код с нуля и все больше и больше пытался найти какой-либо метод в Jquery, чтобы заставить меня вычислить перетаскиваемое пространство, но ничего не нашел ….. в любом случае спасибо за вашу помощь
3. Я не могу понять, чего вы ожидаете от этого перетаскиваемого пространства. У вас есть старая позиция и новая. Вы выполняете вычитание. Это все, что нужно для этого?
4. Андреас, я не знаю, как использовать старое значение позиции и новое значение позиции с помощью Jquery ….. но знайте, что я нашел лучший способ сделать это… Спасибо
Ответ №1:
мы можем использовать offset.left
и offset.top
для получения значений позиций, таких как
$('#dragThis').draggable(
{
drag: function(){
var offset = $(this).offset();
var xPos = offset.left;
var yPos = offset.top;
$('#posX').text('x: ' xPos);
$('#posY').text('y: ' yPos);
}
});