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

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

Есть много примеров, как сделать что бы при наведении мышки картинка менялась на другую, но как сделать, что бы картинка менялась и оставалась такой, даже если мышку убрать?
  • Вопрос задан
  • 311 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 3
thewind
@thewind
php программист, front / backend developer
событие mouseover и всё.
Ответ написан
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
DEMO.

<!DOCTYPE html>
<html>
  <head>
    <style>
        .box {
            width: 500px;
        }
        
        .box__image {
            width: 100%;
        }
    </style>
  </head>
  <body>
      <div class="box">
          <img src="http://www.newton.ac.uk/files/covers/968361.jpg"
               data-hover-src="http://zoarchurch.co.uk/content/pages/uploaded_images/91.png"
               class="box__image">
      </div>
      <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
      <script>
          $(function() {
              $('.box__image').mouseover(function() {
                  var $this = $(this);
                  
                  if (!$this.data('image_replaced')) {
                      $this.data('image_replaced', true);
                      
                      var newSrc = $this.attr('data-hover-src');
                      $this.attr('src', newSrc);
                  }
              });
          });
      </script>
  </body>
</html>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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