Потеря фокуса
Всем привет! Есть такая задача: нужно сделать картинку больше когда на ней наведен курсор (это уже сделано), картинка должна возвращать обычный размер когда курсор не наведен на неё (на картинку). Вот код (если нужно):
$(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> |
|
Хан,
добавить Цитата:
|
Блин, скрипт придется переписывать, тут используется реверсия, а она мешает..
|
Но за ответы спасибо!
|
Цитата:
|
рони,
:) <!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> |
Dilettante_Pro,
а почему просто не заменить "click" на "mouseenter mouseleave"? |
рони,
Можно и добавить, а не заменить... это для Хана - может, так понятнее, а то он что-то говорил про реверс, а потом замолчал... |
Хан,
Ты можешь уже написать себе стилей, чтобы наводить и увеличивать и тыкать и увеличивать или так и будешь херней страдать на пустом месте? |
Часовой пояс GMT +3, время: 15:23. |