sinchronized.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="../dist/svg-pan-zoom.js"></script>
  5. </head>
  6. <body>
  7. <h1>Demo for svg-pan-zoom: Sinchronized pan and zoom</h1>
  8. <embed id="demo-tiger" type="image/svg+xml" style="width: 400px; height: 400px; border:1px solid black; float: left;" src="tiger.svg" />
  9. <embed id="demo-tiger2" type="image/svg+xml" style="width: 400px; height: 400px; border:1px solid red; " src="tiger.svg" />
  10. <script>
  11. // Don't use window.onLoad like this in production, because it can only listen to one function.
  12. window.onload = function() {
  13. // Expose variable to use for testing
  14. window.zoomTiger = svgPanZoom('#demo-tiger', {
  15. zoomEnabled: true,
  16. controlIconsEnabled: true,
  17. // Uncomment this in order to get Y asis synchronized pan
  18. beforePan: function(oldP, newP) {return {y:false}},
  19. });
  20. // Expose variable to use for testing
  21. window.zoomTiger2 = svgPanZoom('#demo-tiger2', {
  22. zoomEnabled: true,
  23. controlIconsEnabled: true,
  24. });
  25. zoomTiger.setOnZoom(function(level){
  26. zoomTiger2.zoom(level)
  27. zoomTiger2.pan(zoomTiger.getPan())
  28. })
  29. zoomTiger.setOnPan(function(point){
  30. zoomTiger2.pan(point)
  31. })
  32. zoomTiger2.setOnZoom(function(level){
  33. zoomTiger.zoom(level)
  34. zoomTiger.pan(zoomTiger2.getPan())
  35. })
  36. zoomTiger2.setOnPan(function(point){
  37. zoomTiger.pan(point)
  38. })
  39. };
  40. </script>
  41. </body>
  42. </html>