Я работаю на странице в ведьме, все ее содержание масштабируется при помощи масштабирования. Проблема состоит в том, что, когда я перетаскиваю что-то на странице, объект перетаскивания получает плохое положение, которое кажется относительно объема масштабирования.
Для решения этого, я пытался сделать некоторую математику на положении перемещаемого компонента, но кажусь что даже tho визуально его исправленный, "истинное" положение его не повторно вычисленный.
вот некоторый код для объяснения лучше:
var zoom = Math.round((parseFloat($("body").css("zoom")) / 100)*10)/10;
var x = $(this).data('draggable').position;
$(this).data('draggable').position.left = Math.round(x.left/zoom);
$(this).data('draggable').position.top = Math.round(x.top/zoom);
Любая справка значительно ценилась бы
Учитываете ли вы положение прокрутки, поля и отступы? Например:
x.left +
parseInt($(this).css('margin-left')) +
parseInt($(this).css('padding-left')) +
parseInt($(this).parent().scrollLeft());
x.top +
parseInt($(this).css('margin-top')) +
parseInt($(this).css('padding-top')) +
parseInt($(this).parent().scrollTop());
Затем настроить значение масштабирования при необходимости?