【发布时间】:2015-01-02 07:24:58
【问题描述】:
在打开和关闭时让滑出菜单正确动画的最佳方法是什么?单击“打开/关闭”按钮,将正文中的所有内容推到一边,滑出菜单应平滑地进出动画。
jQuery:
var body = $('body');
var button = $('#button');
var menu = $('#menu');
var menuWidth = $('#menu').width();
menu.css({ right: -menuWidth });
button.html('OPEN');
button.on('click', function(event){
event.preventDefault();
body.animate({ right: 'menuWidth' });
if (body.css({ right: 0 })) {
body.animate({
right: +menuWidth
}, 600);
button.html('CLOSE');
} else {
body.animate({
right: 0
}, 600);
button.html('OPEN');
}
});
当前幻灯片在单击“关闭”按钮时跳转,然后重新打开,而不单击“打开”按钮。
指向当前示例的链接,jsFiddle。
【问题讨论】: