Как сделать тепловой след от курсора

157
28 ноября 2018, 00:50

Не могу понять, как сделать такой же тепловой след от курсора тепловой след появляется на верхнем блоке

Answer 1

Немного если сократить код и нагрузку на браузер и выбрасывать за собой мусор, получится вот так)

$('html').on('mousemove', function(e){ 
  var bubble = $('<div class="bubble"></div>'); 
  bubble.css({'left': e.clientX-50, 'top': e.clientY-50}); 
  $('body').append(bubble); 
  setInterval(function(){bubble.remove()}, 1000) 
});
.bubble{ 
  position: absolute; 
  width: 100px; 
  height: 100px; 
  border-radius: 50%; 
  background-color: coral; 
  box-shadow: 0 0 0 0 coral; 
  animation: leave 1s ease forwards; 
} 
@keyframes leave{ 
  from{ 
    width: 100px; 
    height: 100px; 
  } 
  to{ 
    width: 0px; 
    height: 0px; 
  } 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Answer 2

С положением думаю разберешься как до курсора подвинуть) И нужно сетинтервалом удалять их а то будут апендиться бесконечно) ДОМ тоже чистить надо) Надеюсь идея понятна)

$('html').on('mousemove', function(e){ 
  var x = e.clientX; 
  var y = e.clientY; 
  var id = new Date(); 
  var sec = id.getSeconds(); 
  var min = id.getMinutes(); 
  var ms = id.getMilliseconds(); 
  var all = min+''+sec+''+ms; 
  $('body').append('<div id='+all+' class="bubble"></div>'); 
  $('#'+all+'').css({'left': x, 'top': y}); 
});
.bubble{ 
  position: absolute; 
  width: 100px; 
  height: 100px; 
  border-radius: 50%; 
  background-color: coral; 
  box-shadow: 0 0 0 0 coral; 
  animation: leave 1s ease forwards; 
} 
@keyframes leave{ 
  from{ 
    width: 100px; 
    height: 100px; 
  } 
  to{ 
    width: 0px; 
    height: 0px; 
  } 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Owl Carousel 2 и lightbox 2 - проблема клонирования элементов в режиме loop

Owl Carousel 2 и lightbox 2 - проблема клонирования элементов в режиме loop

Столкнулся с такой вот проблемой и пока что никак не могу её решить

139
Custom select option [закрыт]

Custom select option [закрыт]

Подскажите как кастомизировать select>option ? Понимаю что напрямую это не сделать, направьте тогда проверенный плагин для этого

153
Как динамически подключать и отключать JS-скрипты?

Как динамически подключать и отключать JS-скрипты?

Есть проект в формате SPA, хочу реализовать на нем динамическое подключение и отключение скриптовС подключением все просто:

168
Почему при клике на кнопки всегда 1?

Почему при клике на кнопки всегда 1?

Хочу передавать id той кнопки, на которую нажали, но всегда передает 1, что не так? Кнопки генерируются динамически, поэтому обращаюсь через...

175