JQuery, перемещаемый с проблемой масштабирования

Я работаю на странице в ведьме, все ее содержание масштабируется при помощи масштабирования. Проблема состоит в том, что, когда я перетаскиваю что-то на странице, объект перетаскивания получает плохое положение, которое кажется относительно объема масштабирования.

Для решения этого, я пытался сделать некоторую математику на положении перемещаемого компонента, но кажусь что даже 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);

Любая справка значительно ценилась бы

13
задан Manuel 28 May 2010 в 15:01
поделиться

1 ответ

Учитываете ли вы положение прокрутки, поля и отступы? Например:

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());

Затем настроить значение масштабирования при необходимости?

0
ответ дан 1 December 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: