Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Потеря фокуса (https://javascript.ru/forum/dom-window/64246-poterya-fokusa.html)

Хан 29.07.2016 14:05

Потеря фокуса
 
Всем привет! Есть такая задача: нужно сделать картинку больше когда на ней наведен курсор (это уже сделано), картинка должна возвращать обычный размер когда курсор не наведен на неё (на картинку). Вот код (если нужно):
$(window).on("load", function() {
    $(".img #kot").each(function(e, a) {
        a = $(a);
        var b = a.height(),
            c = a.width(),
            d = [{
                height: b,
                width: c
            }, {
                height: 5 * b,
                width: 5 * c
            }];
        a.on("mouseover", function() {
            a.stop().animate(d.reverse()[0], 3E3)
        })
    })
});


Html:
<p class="img">
	<img src="images/kotya.jpg" style="width: 100px; height: 100px;" alt="" id="kot" />
</p>

Viral 29.07.2016 14:10

Раз и два

рони 29.07.2016 14:20

Хан,
добавить
Цитата:

Сообщение от Viral
два

в 13

Хан 29.07.2016 15:12

Блин, скрипт придется переписывать, тут используется реверсия, а она мешает..

Хан 29.07.2016 15:14

Но за ответы спасибо!

рони 29.07.2016 15:16

Цитата:

Сообщение от Хан
Блин, скрипт придется переписывать, тут используется реверсия, а она мешает..

интересно чем ... код покажите

Dilettante_Pro 29.07.2016 19:03

рони,
:)
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .img img {
     width: 100px;
     height: 100px;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   <script>
$(window).on("load", function() {
    $(".img img").each(function(e, a) {
        a = $(a);
        var b = a.height(),
            c = a.width(),
            d = [{
                height: b,
                width: c
            }, {
                height: 7 * b,
                width: 7 * c
            }];
        a.on("click", function() {
            a.stop().animate(d.reverse()[0], 3E3)
        })
    });
    $(".img img").on("mouseenter mouseleave", function() {
        $(this).trigger('click');
    });
});
  </script>
</head>

<body>

<p class="img">
      <img src="http://www.newyork.ru/ic/images.newsru.com/pict/id/large/796764_20051013122324.gif"  alt="" />
</p>




</body>
</html>

рони 29.07.2016 21:04

Dilettante_Pro,
а почему просто не заменить "click" на "mouseenter mouseleave"?

Dilettante_Pro 30.07.2016 08:30

рони,
Можно и добавить, а не заменить... это для Хана - может, так понятнее, а то он что-то говорил про реверс, а потом замолчал...

warren buffet 30.07.2016 09:09

Хан,

Ты можешь уже написать себе стилей, чтобы наводить и увеличивать и тыкать и увеличивать или так и будешь херней страдать на пустом месте?


Часовой пояс GMT +3, время: 12:43.