HTML CSS Jquery Функция Click () - PullRequest
0 голосов
/ 27 марта 2020

Я хочу получить эффект клика, используя jquery. Когда я нажимаю первый раз, это меняет условие. Когда я щелкаю объект второй раз или щелкаю в других местах, он возвращается к оригиналу. Я делаю, чтобы это изменило цвет фона в первый раз, но как во второй раз?

$(document).ready(function(){
  $('.fas').on('click', function(){
    $(this).css({
      'background-color': 'white',
      "color": '#40415a'
    });
  });
});
*{
  padding: 0;
  margin: 0;
}
body{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #40415A;
}
i.fa-mouse-pointer{
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: #40415A;
  border: 1px solid #fff;
  padding: 40px 100px 40px 100px;
  transition: .3s;
}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"
    rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>
  <body>
    <i class="fas fa-mouse-pointer"></i>
    <script src="script.js"></script>
  </body>
</html>

Ответы [ 2 ]

1 голос
/ 27 марта 2020

$(document).ready(function(){
  $('.fas').on('click', function(){
    $(this).toggleClass('active')
  });
});
*{
  padding: 0;
  margin: 0;
}
body{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #40415A;
}
i.fa-mouse-pointer{
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: #40415A;
  border: 1px solid #fff;
  padding: 40px 100px 40px 100px;
  transition: .3s;
}
i.fa-mouse-pointer.active{
  background-color: white;
  color: #40415a;
}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"
    rel="stylesheet">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  </head>
  <body>
    <i class="fas fa-mouse-pointer"></i>
    <script src="script.js"></script>
  </body>
</html>
0 голосов
/ 27 марта 2020

I решение, которое будет работать для вас, состоит в том, чтобы создать класс с вашим css, а затем использовать функцию jQuery .toggleClass для включения и выключения класса из элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...