Javascript 在div中拖动SVG文件
我有一个超大的svg文件,我希望能够拖动/平移它,以便用户可以看到整个图像(这是一张地图) 以下是我必须加载svg文件的内容:Javascript 在div中拖动SVG文件,javascript,html,svg,drag,Javascript,Html,Svg,Drag,我有一个超大的svg文件,我希望能够拖动/平移它,以便用户可以看到整个图像(这是一张地图) 以下是我必须加载svg文件的内容: <div id="stage"> </div> })) 您可以使用Snap SVG,代码如下所示: // Tux image is from creative commons, I didn't create it! var s = Snap("#svgout"); var g = s.gro
<div id="stage">
</div>
})) 您可以使用Snap SVG,代码如下所示:
// Tux image is from creative commons, I didn't create it!
var s = Snap("#svgout");
var g = s.group();
var tux = Snap.load("Dreaming_tux.svg", function ( loadedFragment ) {
g.append( loadedFragment );
g.hover( hoverover, hoverout );
g.text(300,100, 'hover over me');
} );
var hoverover = function() { g.animate({ transform: 's2r45,150,150' }, 1000, mina.bounce ) };
var hoverout = function() { g.animate({ transform: 's1r0,150,150' }, 1000, mina.bounce ) };
这里有一个工作示例:
该库是Snap SVG,包含大量文档和示例:
// Tux image is from creative commons, I didn't create it!
var s = Snap("#svgout");
var g = s.group();
var tux = Snap.load("Dreaming_tux.svg", function ( loadedFragment ) {
g.append( loadedFragment );
g.hover( hoverover, hoverout );
g.text(300,100, 'hover over me');
} );
var hoverover = function() { g.animate({ transform: 's2r45,150,150' }, 1000, mina.bounce ) };
var hoverout = function() { g.animate({ transform: 's1r0,150,150' }, 1000, mina.bounce ) };