Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

137
14 сентября 2017, 18:37

Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

Answer 1

function getRandomColor() { 
      var letters = '0123456789ABCDEF'; 
      var color = '#'; 
      for (var i = 0; i < 6; i++) { 
        color += letters[Math.floor(Math.random() * 16)]; 
      } 
      return color; 
    } 
     
    $('div').mouseenter(function(e){ 
        $(this).css('background-color', getRandomColor()); 
    });
div { 
  width: 100px; 
  height: 100px; 
  background: #333; 
}
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
<div> 
 
</div>

Источник на функцию getRandomColor().

Answer 2

window.addEventListener('DOMContentLoaded', function() { 
  document.querySelector('.hot').addEventListener('mouseenter', function() { 
    this.style.backgroundPositionX = (Math.random() * 100 | 0) + '%'; 
  }); 
});
.hot { 
  border: 1px dashed Gray; 
  height: 100px; 
  width: 100px; 
  position: absolute; 
  background-repeat: no-repeat; 
  background-size: 7000% 100%; 
  background-image: linear-gradient(to right, #FF0000, #FFA500, #FFFF00, #008000, #0000FF, #000080, #800080); 
  transition: background-position 1.2s ease-in-out; 
}
<div class="hot" style=""></div>

READ ALSO
Не подключается jQuery. Не работает jQuery

Не подключается jQuery. Не работает jQuery

Помогите пожалуйста, не подключается jQueryВесь день возился с этой проблемой, подключал и через папку и через google не помогло

143
Как сделать данную структуру?

Как сделать данную структуру?

Привет, подскажите если возможно без jS сделать такой блокВнимательно прошу обратить внимания на элементы, их количество разделяются ровно...

143
preg_match Слэши

preg_match Слэши

Добрый день, есть фрагмент кода:

162
неожиданное поведение php

неожиданное поведение php

доброго времени сутокобъясните, пожалуйста, почему

135