padding-fontsize.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="../node_modules/jquery/dist/jquery.min.js"></script>
  5. <script src="../build/element-resize-detector.js"></script>
  6. <style>
  7. html, body {
  8. box-sizing: border-box;
  9. }
  10. .container {
  11. font-family: sans-serif;
  12. font-size: 14px;
  13. margin: 20px;
  14. padding: 20px;
  15. border: solid 1px #e0e0e0;
  16. background: #e9e9e9;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div class="container">
  22. <p>erd is watching this element</p>
  23. <button class="fs">bump font size</button> <button class="pd">bump padding</button>
  24. </div>
  25. <script>
  26. var c = document.querySelector('.container');
  27. var erd = elementResizeDetectorMaker({
  28. strategy: "scroll"
  29. });
  30. erd.listenTo(c, function(el){
  31. console.log('erd detected container resize');
  32. });
  33. $('.fs').on('click', function(e){
  34. var target = e.currentTarget.parentElement;
  35. var fs = parseInt(document.defaultView.getComputedStyle(target, null).getPropertyValue('font-size'), 10);
  36. target.style.fontSize = (fs+=5) + 'px';
  37. });
  38. $('.pd').on('click', function(e){
  39. var target = e.currentTarget.parentElement;
  40. var pd = parseInt(document.defaultView.getComputedStyle(target, null).getPropertyValue('padding-top'), 10);
  41. target.style.padding = (pd+=10) + 'px';
  42. });
  43. </script>
  44. </body>
  45. </html>