У меня есть div, где при наведении на него у меня есть дочерний div (еще один div) для анимации, но когда я наводю курсор на дочерний div, родительский div теряет фокус, и дочерний элемент начинает анимацию назад, как будто я ушел родительский div.
Вот код, который я использую:
$$(".slide .item").each(function (element) {
element.observe('mouseover', function (event) {
element.writeAttribute('doing_animation', 'true');
element.down('.meta').morph('margin: 103px 0 0;', {
duration: 0.25,
afterFinish: function (event) {
element.writeAttribute('doing_animation', 'false');
}
});
});
element.observe('mouseout', function (event) {
setTimeout(function () {
element.down('.meta').morph('margin: 169px 0 0;', {
duration: 0.25
});
}, 250);
});
});
А вот и разметка:
<div class="item">
<div class="meta">
<h3><a href="#">Space Kitty Needz Moar Balls</a></h3>
<ul>
<li>From: <a href="#">Jeffdoe</a></li>
<li>Posted: 20 minutes ago</li>
<li>Views: 249,209</li>
</ul>
</div>
<img src="images/tmp/kitty.png" alt="" />
</div>
Итак, с кодом я бы хотел навести курсор .item
ИЛИ .item .meta
, и div .meta
по-прежнему будет управлять фокусом div .item
. Я знаю, что jQuery справляется с этим лучше, но мне нужно использовать Prototype.
Спасибо!