Я работаю над страницей в ведьме, все ее содержимое масштабируется с помощью panzoom. Проблема в том, что когда я перетаскиваю что-то на странице, элемент перетаскивания получает плохое положение.Jquery draggable with panzoom
ответ
Я не уверен, но, возможно, нашел ответ.
Здесь две точка:
- Не двигайтесь фоном при перетаскивании объекта
- перемещения курсора Масштаба по второстепенной шкале
Ниже моему код для увеличенного фона и двигаться объект над ним. Шкала курсора на основе this answer
HTML
<script src = "/js/vendors/jquery-ui.min.js"></script>
<script src = "/js/vendors/jquery.panzoom.min.js"></script>
<div id = "map-viewport">
<div id = "map">
<div class = "draggable">1</div>
<div class = "draggable">2</div>
</div>
</div>
JS
var map = $('#map');
var viewport = $('#map-viewport');
map.panzoom({
increment: 0.1,
minScale: 1,
contain: 'invert'
});
viewport.on('wheel', function(e) {
e.preventDefault();
var delta = e.delta || e.originalEvent.wheelDelta;
var zoomOut = delta ? delta < 0 : e.originalEvent.deltaY > 0;
map.panzoom('zoom', zoomOut, {
increment: 0.2,
animate: false,
focal: e.originalEvent
});
});
var click = { x: 0, y: 0};
$('.draggable')
.draggable({
containment: 'parent',
start: function(e) {
click.x = e.clientX;
click.y = e.clientY;
},
drag: function(e, ui) {
var m = map.panzoom('getMatrix');
var zoom = Math.sqrt(m[0] * m[3]); // zoom don't change proportion and scale
var original = ui.originalPosition;
ui.position = {
left: (e.clientX - click.x + original.left)/zoom,
top: (e.clientY - click.y + original.top)/zoom
};
}
})
.on('mousedown', function(e){
e.stopImmediatePropagation();
return false;
});
спасибо Уважаемые :) Я попробую это и проведу –
Вы можете найти полный пример [здесь] (http://sgeproject.narod.ru/node/panzoom.zip). Я добавляю некоторые глупые исправления Chrome. В Chrome 'mousemove' запускается объект map map map. Я подозреваю, что это столкновение между свойствами 'z-index' и' transform'. –
@AikonMogwai Когда я запускаю это и увеличиваю масштаб на карте, тогда переместите перетаскиваемое положение. Мой курсор находится в одном месте, а круг вверх и слева от него. Кроме того, когда моя мышь находится над синим, и я увеличен на карте, отображается больше карты. Какие-нибудь идеи, что там происходит? – user441521
- 1. JQuery draggable with zoom problem
- 2. JQuery panzoom панорамирование вопрос
- 3. JQuery panzoom при нажатии
- 4. jQuery draggable hides with CSS3 multiple column
- 5. jQuery draggable with touch punch - мерцающий вопрос
- 6. jquery draggable/sortable with disabled items
- 7. Draggable image with link-areas
- 8. Как установить Jquery panzoom defualt zoom?
- 9. jquery - draggable
- 10. jquery draggable
- 11. JQuery Draggable
- 12. Jquery Draggable
- 13. jquery draggable
- 14. Draggable JQuery
- 15. jQuery draggable with droppable constraint on mouse position issue
- 16. jQuery UI Draggable Scroll Issue with Helper Clone()
- 17. Jquery draggable with bootstrap modal, скроллер странное поведение
- 18. JQuery Draggable with Touch Punch останавливает вертикальную прокрутку
- 19. jquery UI Draggable with Resizable на том же элементе
- 20. JQuery Draggable и Droppable с несколькими Draggable
- 21. Panzoom - Как отключить функцию перетаскивания?
- 22. Kendo Grid Draggable Rows With Kendo Template
- 23. jsPlumb Draggable with Container Element - Как настроить?
- 24. jQuery Tools overlay draggable
- 25. jQuery draggable cancel option
- 26. Draggable without jQuery
- 27. jQuery UI Draggable
- 28. JQuery draggable не работает
- 29. jQuery Определение класса Draggable
- 30. JQuery Draggable Placeholder
вы можете Пози вашу соответствующую часть JS/HTML? – prasun
Вы решили эту проблему? – Aboodred1
Вы решили эту проблему? № –