Keine Beschreibung

index.html 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!DOCTYPE html> <title>Basic Visual Test</title>
  2. <style>
  3. @import '/reset.css';
  4. .reference {
  5. position: absolute;
  6. background-color: red;
  7. }
  8. #reference1 {
  9. top: 150px;
  10. left: 150px;
  11. width: 200px;
  12. height: 200px;
  13. }
  14. #reference2 {
  15. top: 150px;
  16. left: 500px;
  17. width: 200px;
  18. height: 200px;
  19. }
  20. .popper {
  21. width: 100px;
  22. height: 100px;
  23. background-color: rebeccapurple;
  24. box-shadow: inset 0 0 0 1px black;
  25. }
  26. </style>
  27. <div class="reference" id="reference1">Reference Box</div>
  28. <div class="popper" id="popper1-1">Popper Box</div>
  29. <div class="popper" id="popper1-2">Popper Box</div>
  30. <div class="popper" id="popper1-3">Popper Box</div>
  31. <div class="popper" id="popper1-4">Popper Box</div>
  32. <div class="reference" id="reference2">Reference Box</div>
  33. <div class="popper" id="popper2-1">Popper Box</div>
  34. <div class="popper" id="popper2-2">Popper Box</div>
  35. <div class="popper" id="popper2-3">Popper Box</div>
  36. <div class="popper" id="popper2-4">Popper Box</div>
  37. <script type="module">
  38. import { createPopper } from '../../dist/popper.js';
  39. const reference1 = document.querySelector('#reference1');
  40. const reference2 = document.querySelector('#reference2');
  41. ['top', 'right', 'bottom', 'left'].forEach((placement, n) => {
  42. createPopper(reference1, document.querySelector(`#popper1-${n + 1}`), {
  43. placement: placement,
  44. modifiers: [
  45. {
  46. name: 'offset',
  47. options: {
  48. offset: ({ popper, reference, placement }) => [50, 50],
  49. },
  50. },
  51. ],
  52. });
  53. createPopper(reference2, document.querySelector(`#popper2-${n + 1}`), {
  54. placement: placement,
  55. modifiers: [
  56. {
  57. name: 'offset',
  58. options: {
  59. offset: ({ popper, reference, placement }) => [-50, -50],
  60. },
  61. },
  62. ],
  63. });
  64. });
  65. </script>