Добавление класса в класс изображения

У меня возникли проблемы с добавлением класса в класс изображения. Класс, который я хочу добавить, заставит изображение непрерывно вращаться при наведении курсора. Не знаете, что я делаю неправильно?

Мой код выглядит следующим образом

HTML

<header>
   <nav>
     <img class = "logo" src = "images/circularLogo.png" alt = "logo">
     <!--there are other images here also that is why I need the class-->
   </nav>
</header>

JQuery

$('logo').hover(
       function(){ $(this).addClass('animate') },
       function(){ $(this).removeClass('animate') }
);

CSS

header {
  background: none;
  height: 4em;
}

nav{
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 4em;
  font-size: 1em;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(192,192,192,0.3);
}

.logo {
  height: 3.5em;
  width: 3.5em;
  position: absolute;
  left: 50%;
  margin-left: -50px !important;
  display: block;
  margin-top: 4.5;
}

.animate {
  -webkit-animation: infinite-spinning 1s infinite linear;
}

@-webkit-keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

https://jsfiddle.net/o2gxgz9r/42589/

В вашем селекторе jQuery отсутствует .. $('logo') должен быть $('.logo')

Mohammad Usman 07.04.2018 08:45

Господи спасибо :) Ошибка новичка.

James 07.04.2018 08:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В селекторе классов отсутствует dot. Это должен быть .logo.

$('.logo').hover(
   function(){ $(this).addClass('animate') },
   function(){ $(this).removeClass('animate') }
);
header {
  background: none;
  height: 4em;
}

nav{
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 4em;
  font-size: 1em;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(192,192,192,0.3);
}

.logo {
  height: 3.5em;
  width: 3.5em;
  position: absolute;
  left: 50%;
  margin-left: -50px !important;
  display: block;
  margin-top: 4.5;
}

.animate {
  -webkit-animation: infinite-spinning 1s infinite linear;
}

@-webkit-keyframes infinite-spinning {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
   <nav>
     <img class = "logo" src = "images/circularLogo.png" alt = "logo">
     <!--there are other images here also that is why I need the class-->
   </nav>
</header>

Другие вопросы по теме