2012-01-17 2 views

ответ

1

Сделать анимацию, использовать .animate() уменьшить ширину до 0:

$('#my-id').animate({ width : 0 }, 1000); // slide left the div 

Slide право является более сложным ...

0

Это может работать, если ваш DIV имеет переполнения: скрытый

$("#test").animate({width:0},500,function(){$(this).hide()}) 
+0

Вам нужна пряжка там специально, если у вашего div есть границы. Если нет, вы можете использовать решение @ WouterJ –

3

Это быстрый плагин jQuery, который может помочь?

jQuery.fn.slideLeftHide = function(speed, callback) { 
    this.animate({ 
     width: "hide", 
     marginLeft: "hide", 
     marginRight: "hide" 
    }, speed, callback); 
} 

jQuery.fn.slideLeftShow = function(speed, callback) { 
    this.animate({ 
     width: "show", 
     marginLeft: "show", 
     marginRight: "show" 
    }, speed, callback); 
} 

Чтобы сделать следующим образом:

$("#elemID").slideLeftHide(300); 

и FIDDLE для демонстрационными!

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