Потеря фокуса
Всем привет! Есть такая задача: нужно сделать картинку больше когда на ней наведен курсор (это уже сделано), картинка должна возвращать обычный размер когда курсор не наведен на неё (на картинку). Вот код (если нужно):
$(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:49. |