http://jsfiddle.net/yHPTv/3/
请注意,下面的示例不适用于较新版本的 jQuery,请阅读下面的示例。
$(function () {
$("#clickme").toggle(function () {
$(this).parent().animate({right:'0px'}, {queue: false, duration: 500});
}, function () {
$(this).parent().animate({right:'-280px'}, {queue: false, duration: 500});
});
});
从左到右更改所有内容,然后重新定位 clickme div 和文本内容。
另外,给 body 一个overflow-x: hidden
以防止水平滚动条。
一些小的更新使其与最新版本兼容:
$(function () {
var rightVal = -280; // base value
$("#clickme").click(function () {
rightVal = (rightVal * -1) - 280; // calculate new value
$(this).parent().animate({right: rightVal + 'px'}, {queue: false, duration: 500});
});
});
http://jsfiddle.net/yHPTv/2968/