2013-11-20 3 views
0

Я пытаюсь переместить два блока одновременно в контейнере при наведении курсора, а затем отключить его, чтобы сохранить его в исходное состояние. Когда это было предпринято, это было безуспешно. Я надеялся на небольшую помощь в этом. Вот пример этого:Использование Jquery Animate для перемещения 2 элементов в контейнере

var container = $('#blockcontainer'); 
var container2 = $('#blockcontainer .block1'); 
var container3 = $('#blockcontainer .block2'); 
container.hover(function(){ 
    container3.animate({marginTop: '-100'}, 1000); 
container2.animate({marginTop: '100'}, 1000); 
}); 

http://jsfiddle.net/gy9py/

бы по достоинству оценить помощь.

+0

Вы пытаетесь заменить положение блоков анимационным эффектом? – UDB

+0

Да, я. Я использовал nanpx, и он, похоже, работает нормально. –

ответ

1

Я позиционировал элементы абсолютно внутри родительского контейнера. Поля всегда будут выталкивать элемент брата, поэтому он исчезнет. Также был изменен курсор мыши на мышь и мышь.

Вы также можете добиться эффекта с переходами CSS3.

http://jsfiddle.net/gy9py/3/

<script> 
container.on({ 
    'mouseenter': function(){ 
     container3.stop().animate({top: '0'}, 1000); 
     container2.stop().animate({top: '100px'}, 1000); 
    }, 
    'mouseleave': function(){ 
     container3.stop().animate({top: '100px'}, 1000); 
     container2.stop().animate({top: '0'}, 1000); 
    } 
}); 
</script> 

Надеется, что этого достаточно, чтобы вы начали.

+0

он отлично работает. благодаря –

Смежные вопросы