Я не могу понять, почему мой цикл анимации не работает:Jquery - цикл анимации внутри .hover события
<div id="area_list" class="container">
<div class="row clearfix">
<div class="col-md-12 column">
<h2>
le nostre aree di pratica
</h2>
<ul class="list-unstyled list-inline">
<li class="first_in_row">
<a href="#">
<img src="img/list_arrow.png" alt="list_arrow" width="10" height="16" />
Lorem ipsum
</a>
</li>
<li>
<a href="#">
<img src="img/list_arrow.png" alt="list_arrow" width="10" height="16" />
Lorem ipsum
</a>
</li>
</ul>
</div>
</div>
</div>
<script>
function movimento_avanti() {
$('#area_list li a img', this).stop().animate({
'margin-left': '5px',
'margin-right': '0'
}, 500, function() {
movimento_indietro();
});
}
function movimento_indietro() {
$('#area_list li a img').stop().animate({
'margin-left': '0',
'margin-right': '5px'
}, 500, function() {
movimento_avanti();
});
}
$(document).ready(function() {
$('#area_list li', this).hover(function() {
movimento_avanti();
}, function() {
});
});
</script>
Проблема заключается в том, что селекторы внутри funcions, если я ставлю селектор непосредственно в. hover (записывая содержимое функции), он работает. В противном случае, если я ставлю только функцию (например, код, который я написал), это не сработает ... это выглядит так странно для меня ...
Заранее за вашу помощь.
Спасибо за ответ. Я попробовал ваше решение, но элементы «a img» перемещаются вместе, я бы анимация вызывала только зависающий элемент. Чем новый код: – mimelaine
Вот что делает мой код. Анимируется только зависающий элемент. Будьте осторожны, когда вы наводите указатель мыши, их легко ударить – Turnip
Вы не сделали, как я и предложил. Посмотрите на каждый из пронумерованных комментариев. Вам нужно передать ссылку при каждом вызове функции. См. 'El', используемый каждый раз, когда функция называется – Turnip