Задать вопрос

Рандомное добавление класса при наведении на элемент?

Можно ли сделать средствами jQuery (ну или на чистом JS) такую функцию: когда пользователь наводит курсор на обьект, то этому обьекту рандомно добавляется один из двух классов на выбор, при уведении курсора, класс, соответственно, удаляется. Очевидно, что здесь необходимый для меня ключь - именно чтобы компьютер рандомно выбирал, какой класс добавить. Спасибо заранее.
  • Вопрос задан
  • 592 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
function rand(min, max) {
    var rand = min + Math.random() * (max + 1 - min);
    return Math.floor(rand);
}

var classBox = ["red", "green", "yellow"], arrL = classBox.length - 1;

$("div").hover(
  function(){
       var $this = $(this), cl = classBox[ rand(0, arrL) ];

       $this.addClass(cl);
       //И вот либо так: $this.data("activeClass", cl); 
  },
  function(){
      //А затем $(this).removeClass( $(this).data("activeClass") );
      //Либо просто
      $(this).removeClass( classBox.join(" ") );
  }
);


jsfiddle.net/In4in/2htnwewq
Ответ написан
Stalker_RED
@Stalker_RED
Демо: jsfiddle.net/ejofrk4b

Math.ramdom() > 0.5 Вся магия здесь!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы