12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <!DOCTYPE html>
- <html>
- <head>
- <script src="../dist/svg-pan-zoom.js"></script>
- </head>
- <body>
- <h1>Demo for svg-pan-zoom: Sinchronized pan and zoom</h1>
- <embed id="demo-tiger" type="image/svg+xml" style="width: 400px; height: 400px; border:1px solid black; float: left;" src="tiger.svg" />
- <embed id="demo-tiger2" type="image/svg+xml" style="width: 400px; height: 400px; border:1px solid red; " src="tiger.svg" />
- <script>
- // Don't use window.onLoad like this in production, because it can only listen to one function.
- window.onload = function() {
- // Expose variable to use for testing
- window.zoomTiger = svgPanZoom('#demo-tiger', {
- zoomEnabled: true,
- controlIconsEnabled: true,
- // Uncomment this in order to get Y asis synchronized pan
- beforePan: function(oldP, newP) {return {y:false}},
- });
- // Expose variable to use for testing
- window.zoomTiger2 = svgPanZoom('#demo-tiger2', {
- zoomEnabled: true,
- controlIconsEnabled: true,
- });
- zoomTiger.setOnZoom(function(level){
- zoomTiger2.zoom(level)
- zoomTiger2.pan(zoomTiger.getPan())
- })
- zoomTiger.setOnPan(function(point){
- zoomTiger2.pan(point)
- })
- zoomTiger2.setOnZoom(function(level){
- zoomTiger.zoom(level)
- zoomTiger.pan(zoomTiger2.getPan())
- })
- zoomTiger2.setOnPan(function(point){
- zoomTiger.pan(point)
- })
- };
- </script>
- </body>
- </html>
|