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

181
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 не помогло

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

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

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

189
preg_match Слэши

preg_match Слэши

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

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

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

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

182