custom-controls.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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: SVG in HTML 'object' element</h1>
  8. <object id="demo-tiger" type="image/svg+xml" data="tiger.svg" style="width: 500px; height: 500px; border:1px solid black; ">Your browser does not support SVG</object>
  9. <div class="controls">
  10. <button id="zoom-in">Zoom in</button>
  11. <button id="zoom-out">Zoom out</button>
  12. <button id="reset">Reset</button>
  13. </div>
  14. <script>
  15. // Don't use window.onLoad like this in production, because it can only listen to one function.
  16. window.onload = function() {
  17. var panZoom = svgPanZoom('#demo-tiger', {
  18. zoomEnabled: true,
  19. controlIconsEnabled: false
  20. });
  21. document.getElementById('zoom-in').addEventListener('click', function(ev){
  22. ev.preventDefault()
  23. panZoom.zoomIn()
  24. });
  25. document.getElementById('zoom-out').addEventListener('click', function(ev){
  26. ev.preventDefault()
  27. panZoom.zoomOut()
  28. });
  29. document.getElementById('reset').addEventListener('click', function(ev){
  30. ev.preventDefault()
  31. panZoom.resetZoom()
  32. });
  33. };
  34. </script>
  35. </body>
  36. </html>