使用CSS 轉換比例修復jQuery 拖曳/調整大小
替代解決方案:回呼處理程序
替代解決方案是使用可調整大小和可拖曳插件提供的回呼處理程序。這樣就無需修補 jQuery。可調整大小修復
$(this).ressized({<pre class="brush:php;toolbar:false">minWidth: -(contentElem.width()) * 10, minHeight: -(contentElem.height()) * 10, resize: function(event, ui) { var changeWidth = ui.size.width - ui.originalSize.width; var newWidth = ui.originalSize.width + changeWidth / zoomScale; var changeHeight = ui.size.height - ui.originalSize.height; var newHeight = ui.originalSize.height + changeHeight / zoomScale; ui.size.width = newWidth; ui.size.height = newHeight; }
});
可拖曳修復
$(this).draggable({<pre class="brush:php;toolbar:false">handle: '.drag-handle', start: function(event, ui) { ui.position.left = 0; ui.position.top = 0; }, drag: function(event, ui) { var changeLeft = ui.position.left - ui.originalPosition.left; var newLeft = ui.originalPosition.left + changeLeft / (( zoomScale)); var changeTop = ui.position.top - ui.originalPosition.top; var newTop = ui.originalPosition.top + changeTop / zoomScale; ui.position.left = newLeft; ui.position.top = newTop; }
});
結論
這種使用回調處理程序的替代解決方案提供了一種非侵入性的方法來糾正CSS 縮放時的拖曳/調整大小行為已申請。以上是如何使用 CSS 變換比例實現正確的 jQuery 拖曳/調整大小行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!