2 400 Codepen

Желеобразные кнопки

При наведении курсора на кнопку создается желеобразный эффект. Сделано на js.

HTML

<div id="boxes">
  <div style="--color: #f44336"></div>
  <div style="--color: #e91e63"></div>
  <div style="--color: #9c27b0"></div>
  <div style="--color: #2196f3"></div>
  <div style="--color: #4caf50"></div>
  <div style="--color: #ff9800"></div>
</div>

CSS

JS

var boxes = document.querySelectorAll('#boxes > div');
  [].forEach.call(boxes, box => {
    box.addEventListener('mousemove', e => {
      document.body.style.setProperty(
        '--bg-color',
        box.style.getPropertyValue('--color')
      );

      var size = parseInt(getComputedStyle(box).width);
      
      // scaling
      var x = size * .3 * .7 + .7 * e.offsetX;
      var y = size * .3 * .7 + .7 * e.offsetY;
      
      box.style.setProperty('--x', x);
      box.style.setProperty('--y', y);
      box.style.setProperty('--size', size);
    });
  });

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи