Показать сообщение отдельно
  #1 (permalink)  
Старый 17.02.2012, 21:23
Интересующийся
Отправить личное сообщение для dimon888951 Посмотреть профиль Найти все сообщения от dimon888951
 
Регистрация: 09.02.2012
Сообщений: 24

стоп в анимации
Не могу понять,как это работает и зачем вообще нужен stop.
Увеличение,затем уменьшение картинки при hover.
При наведение на картинку ,начинается увеличение, при уходе с картинке уменьшение.
При многократном наведении,до завершения анимации,картинка начинает вести себя...либо уменьшается до минимума, либо увеличивается до бесконечности.Как с этим бороться?
Понятное дело ,можно жестко задать размеры и затем их контролировать,ну зачем тогда нужен stop().
Логически я то понимаю, что идет увеличение в 2 раза,я убираю мышь,начинается уменьшение но не с максимума, а стой величины, которой достигла картинка до снятия мыши,следовательно размер при завершении анимации будет меньше первоначального.Это все понятно, вот как решается этот вопрос, в инете ничего не нарыл, по этому поводу.Собственно сам код:
$(document).ready(function(){


$('.im').hover(function(){
        
       
        $(this).stop().animate(
    {
        width:$(this).width()*2,
        height:$(this).height()*2, 
        
        
    },2000)
    
    
    },function(){
    
    $(this).stop().animate(
    {
        width:$(this).width()/2,
        height:$(this).height()/2,
       
        
    },2000)
    
    
    });

если же stop(true,true); тогда никаких казусов,но при уходе мыши скачок до тех размеров,которые должны быть, можно ли ,как то другими методами решить?

Последний раз редактировалось dimon888951, 17.02.2012 в 21:49.
Ответить с цитированием