在鼠标移动其他元素时移动 svg 视口
Move svg viewport on mousemove of other element
我必须制作可拖动的svg元素(视口)。
$('.zoom_panel').mousedown(function(e) {
if (!drag.state && e.which == 1) {
drag.elem = $('#graph_stage svg .viewport');
drag.state = true;
currentX = $(drag.elem).offset().left;
currentY = $(drag.elem).offset().top;
}
return false;
});
$('.zoom_panel').mousemove(function(e) {
if (drag.state) {
var attrs = $(drag.elem).attr('transform').split(' ')[1];
dx = e.offsetX - $(drag.elem).offset().left;
dy = e.pageY - $(drag.elem).offset().top;
newMatrix = 'translate('+( dx )+','+( dy )+') '+attrs;
$(drag.elem).attr('transform',newMatrix);
}
});
SVG 不移动其闪烁。斯菲德尔
试试这个jsfiddle
尝试使用相对位置设置 dx。
dx = e.offsetX - currentX + currentdx;
dy = e.offsetY - currentY + currentdy;
相关文章:
- 我的svg矩形移动
- D3.js:如何在svg上移动鼠标时创建弹出事件
- SVG文本锚点设置使文本元素移动
- 如何移动 SVG 在 D3 中的位置
- SVG 外来对象文本未显示在移动浏览器中
- 在鼠标移动其他元素时移动 svg 视口
- 如何在 SVG 对象上移动时接收当前鼠标位置
- 在移动 Safari 中隐藏/显示内联 SVG 时遇到问题
- 添加支持苹果移动网络应用程序的可阻止识别 SVG 触摸
- 我将如何移动带有元素的 SVG 模式
- Javascript 移动到没有 JS 库的 SVG 路径
- 多个 SVG 分层在画布上,让 SVG 可移动和调整大小
- 使用箭头键移动SVG元素
- 使用Snap.SVG在z空间中移动SVG组
- 如何使用jQuery移动SVG
- 在旋转后移动SVG元素
- 如何不断移动SVG路径而不损失性能
- 移动svg:svg不工作
- 如何跟踪移动svg元素相对于固定svg元素的位置?
- 使用 JavaScript 移动 SVG 'g' 标签